@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Template Name: GeekStudio
    Version: 1.0.0

-----------------------------------------------------------------------------------
    
    CSS Index
	
    00 - Helpers (Can find only in SCSS)
    01 - Basic (Typography, Common Classes & Custom Bootstrap Elements Styles)
         01.1 - Typrography
         01.2 - Commons Helpers Classes
         01.3 - Custom Bootstrap Elements
    02 - Layout (Header, Footer, Main Container/Wrapper and Page Header Styles)
         02.1 - Header/Navigation Layout Style
         02.2 - Page & Page Header Layout Styles
         02.3 - Footer Layout Styles
    03 - Modules (Template Design Elements and Third party Plugins Custom Styles)
         03.1 - 404 Page
         03.2 - About Style
         03.3 - Blog Style
         03.4 - Checkout Page Style
         03.5 - Client Style
         03.6 - Coming Soon Page Style
         03.7 - Comment Style
         03.8 - Contact Page Style
         03.9 - FAQ Style
         03.10 - Funfact Style
         03.11 - Gallery Style
         03.12 - Instagram Style
         03.13 - Pagination Style
         03.14 - Product Style
         03.15 - Section Title Style
         03.16 - Service Style
         03.17 - Sidebar Style
         03.18 - Sign In & Sign Up Page Style
         03.19 - Hero Slider Style
                 03.19.1 - Slider One Style
                 03.19.2 - Slider Two Style
                 03.19.3 - Slider Three Style
                 03.19.4 - Slider Four Style
         03.20 - Team Style
         03.21 - Testimonial Style
         03.22 - Video Section Style
    04 - Pages (Single Pages/Sections Specify Styles)

-----------------------------------------------------------------------------------*/
/* Placeholder Mixin */
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #000;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #F0F0F0;
  --secondary: #818181;
  --success: #39E26B;
  --info: #4C8FE6;
  --warning: #E2AA0F;
  --danger: #EE0000;
  --light: #f8f9fa;
  --dark: #F0F0F0;
  --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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #818181;
  text-align: left;
  background-color: #000;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #F0F0F0;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #F0F0F0;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Raleway", sans-serif, sans-serif;
  font-weight: 500;
  line-height: 1.17;
  color: #F0F0F0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

a > code {
  color: inherit;
}

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 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: 1200px;
  }
}

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

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

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

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

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

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -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 {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
  margin-left: 8.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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.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: #818181;
}

.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: #818181;
  background-color: rgba(0, 0, 0, 0.075);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #000;
  background-color: #343a40;
  border-color: #454d55;
}

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

.table-dark {
  color: #000;
  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: #000;
  background-color: rgba(255, 255, 255, 0.075);
}

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(2em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #495057;
  background-color: #000;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #000;
  border-color: #4f4f4f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 2;
  color: #818181;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

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

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 2;
  color: #212529;
  background-color: rgba(57, 226, 107, 0.9);
  border-radius: 0.25rem;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #39E26B;
  padding-right: calc(2em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2339E26B' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.5em + 0.1875rem) center;
  background-size: calc(1em + 0.375rem) calc(1em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #39E26B;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(2em + 0.75rem);
  background-position: top calc(0.5em + 0.1875rem) right calc(0.5em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #39E26B;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2339E26B' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #000 no-repeat center right 1.75rem/calc(1em + 0.375rem) calc(1em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #39E26B;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
}

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #39E26B;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #39E26B;
}

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #39E26B;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #39E26B;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #39E26B;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 2;
  color: #000;
  background-color: rgba(238, 0, 0, 0.9);
  border-radius: 0.25rem;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #EE0000;
  padding-right: calc(2em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EE0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EE0000' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.5em + 0.1875rem) center;
  background-size: calc(1em + 0.375rem) calc(1em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #EE0000;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(2em + 0.75rem);
  background-position: top calc(0.5em + 0.1875rem) right calc(0.5em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #EE0000;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23EE0000' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23EE0000' stroke='none'/%3e%3c/svg%3e") #000 no-repeat center right 1.75rem/calc(1em + 0.375rem) calc(1em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #EE0000;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.25);
}

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #EE0000;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #EE0000;
}

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

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

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #EE0000;
}

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #EE0000;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

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

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

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

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

.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

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

.btn-primary {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-primary:hover {
  color: #000;
  background-color: white;
  border-color: white;
}

.btn-primary:focus, .btn-primary.focus {
  color: #000;
  background-color: white;
  border-color: white;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-secondary {
  color: #000;
  background-color: #818181;
  border-color: #818181;
}

.btn-secondary:hover {
  color: #000;
  background-color: #6e6e6e;
  border-color: #686868;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #000;
  background-color: #6e6e6e;
  border-color: #686868;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #000;
  background-color: #818181;
  border-color: #818181;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: #686868;
  border-color: #616161;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #39E26B;
  border-color: #39E26B;
}

.btn-success:hover {
  color: #000;
  background-color: #1fd555;
  border-color: #1eca51;
}

.btn-success:focus, .btn-success.focus {
  color: #000;
  background-color: #1fd555;
  border-color: #1eca51;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(53, 198, 97, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(53, 198, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #39E26B;
  border-color: #39E26B;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #1eca51;
  border-color: #1cbf4c;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(53, 198, 97, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(53, 198, 97, 0.5);
}

.btn-info {
  color: #000;
  background-color: #4C8FE6;
  border-color: #4C8FE6;
}

.btn-info:hover {
  color: #000;
  background-color: #2a7ae1;
  border-color: #1f73e0;
}

.btn-info:focus, .btn-info.focus {
  color: #000;
  background-color: #2a7ae1;
  border-color: #1f73e0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(103, 160, 234, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(103, 160, 234, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #000;
  background-color: #4C8FE6;
  border-color: #4C8FE6;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #1f73e0;
  border-color: #1e6dd5;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(103, 160, 234, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(103, 160, 234, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #E2AA0F;
  border-color: #E2AA0F;
}

.btn-warning:hover {
  color: #000;
  background-color: #be8f0d;
  border-color: #b2860c;
}

.btn-warning:focus, .btn-warning.focus {
  color: #000;
  background-color: #be8f0d;
  border-color: #b2860c;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 150, 19, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(197, 150, 19, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #E2AA0F;
  border-color: #E2AA0F;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #b2860c;
  border-color: #a67d0b;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 150, 19, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(197, 150, 19, 0.5);
}

.btn-danger {
  color: #000;
  background-color: #EE0000;
  border-color: #EE0000;
}

.btn-danger:hover {
  color: #000;
  background-color: #c80000;
  border-color: #bb0000;
}

.btn-danger:focus, .btn-danger.focus {
  color: #000;
  background-color: #c80000;
  border-color: #bb0000;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 38, 38, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(241, 38, 38, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #000;
  background-color: #EE0000;
  border-color: #EE0000;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #000;
  background-color: #bb0000;
  border-color: #ae0000;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 38, 38, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(241, 38, 38, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-dark:hover {
  color: #000;
  background-color: white;
  border-color: white;
}

.btn-dark:focus, .btn-dark.focus {
  color: #000;
  background-color: white;
  border-color: white;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-primary {
  color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-outline-primary:hover {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #F0F0F0;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-secondary {
  color: #818181;
  border-color: #818181;
}

.btn-outline-secondary:hover {
  color: #000;
  background-color: #818181;
  border-color: #818181;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(129, 129, 129, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(129, 129, 129, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #818181;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #000;
  background-color: #818181;
  border-color: #818181;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(129, 129, 129, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(129, 129, 129, 0.5);
}

.btn-outline-success {
  color: #39E26B;
  border-color: #39E26B;
}

.btn-outline-success:hover {
  color: #212529;
  background-color: #39E26B;
  border-color: #39E26B;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #39E26B;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: #39E26B;
  border-color: #39E26B;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.5);
}

.btn-outline-info {
  color: #4C8FE6;
  border-color: #4C8FE6;
}

.btn-outline-info:hover {
  color: #000;
  background-color: #4C8FE6;
  border-color: #4C8FE6;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 143, 230, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 143, 230, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #4C8FE6;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #000;
  background-color: #4C8FE6;
  border-color: #4C8FE6;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 143, 230, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 143, 230, 0.5);
}

.btn-outline-warning {
  color: #E2AA0F;
  border-color: #E2AA0F;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #E2AA0F;
  border-color: #E2AA0F;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(226, 170, 15, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(226, 170, 15, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #E2AA0F;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #E2AA0F;
  border-color: #E2AA0F;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(226, 170, 15, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(226, 170, 15, 0.5);
}

.btn-outline-danger {
  color: #EE0000;
  border-color: #EE0000;
}

.btn-outline-danger:hover {
  color: #000;
  background-color: #EE0000;
  border-color: #EE0000;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #EE0000;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #000;
  background-color: #EE0000;
  border-color: #EE0000;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-outline-dark:hover {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #F0F0F0;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #F0F0F0;
  text-decoration: none;
}

.btn-link:hover {
  color: #F0F0F0;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

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

.fade:not(.show) {
  opacity: 0;
}

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

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

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

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

.dropdown-toggle {
  white-space: nowrap;
}

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

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #818181;
  text-align: left;
  list-style: none;
  background-color: #000;
  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: #000;
  text-decoration: none;
  background-color: #F0F0F0;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

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

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

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn: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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  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;
}

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.5rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #000;
  border-color: #F0F0F0;
  background-color: #F0F0F0;
}

.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #4f4f4f;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #000;
  background-color: #686868;
  border-color: #686868;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #000;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23000' d='M0 2h4'/%3e%3c/svg%3e");
}

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

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

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e");
}

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

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.5rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #000;
  -webkit-transform: translateX(0.75rem);
      -ms-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}

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

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #495057;
  vertical-align: middle;
  background: #000 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #4f4f4f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #000;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #4f4f4f;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 2;
  color: #495057;
  background-color: #000;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #000, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 1px #000, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #000, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #000, 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #F0F0F0;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #686868;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #F0F0F0;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #686868;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #F0F0F0;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #686868;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #000;
  border-color: #dee2e6 #dee2e6 #000;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

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

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

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

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

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

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

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

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

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

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

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

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

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

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

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

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

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

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

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

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

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

.navbar-dark .navbar-brand {
  color: #000;
}

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

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

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

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #000;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #000;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #000;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

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

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

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

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

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

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

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

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

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

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

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

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: 15px;
}

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

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

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

.accordion > .card {
  overflow: hidden;
}

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

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

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #F0F0F0;
  background-color: #000;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #F0F0F0;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #000;
  background-color: #F0F0F0;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #000;
  background-color: white;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-secondary {
  color: #000;
  background-color: #818181;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #000;
  background-color: #686868;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(129, 129, 129, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(129, 129, 129, 0.5);
}

.badge-success {
  color: #212529;
  background-color: #39E26B;
}

a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: #1eca51;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(57, 226, 107, 0.5);
}

.badge-info {
  color: #000;
  background-color: #4C8FE6;
}

a.badge-info:hover, a.badge-info:focus {
  color: #000;
  background-color: #1f73e0;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 143, 230, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 143, 230, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #E2AA0F;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #b2860c;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(226, 170, 15, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(226, 170, 15, 0.5);
}

.badge-danger {
  color: #000;
  background-color: #EE0000;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #000;
  background-color: #bb0000;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 0, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #000;
  background-color: #F0F0F0;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #000;
  background-color: white;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

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

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

.alert-primary {
  color: #080808;
  background-color: #cfcfcf;
  border-color: #bcbcbc;
}

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

.alert-primary .alert-link {
  color: white;
}

.alert-secondary {
  color: #434343;
  background-color: #e6e6e6;
  border-color: gainsboro;
}

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

.alert-secondary .alert-link {
  color: #2a2a2a;
}

.alert-success {
  color: #1e7638;
  background-color: #d7f9e1;
  border-color: #c8f7d6;
}

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

.alert-success .alert-link {
  color: #144d25;
}

.alert-info {
  color: #284a78;
  background-color: #dbe9fa;
  border-color: #cde0f8;
}

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

.alert-info .alert-link {
  color: #1b3252;
}

.alert-warning {
  color: #765808;
  background-color: #f9eecf;
  border-color: #f7e7bc;
}

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

.alert-warning .alert-link {
  color: #463405;
}

.alert-danger {
  color: #7c0000;
  background-color: #fccccc;
  border-color: #fab8b8;
}

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

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

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

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

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

.alert-dark {
  color: #080808;
  background-color: #cfcfcf;
  border-color: #bcbcbc;
}

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

.alert-dark .alert-link {
  color: white;
}

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

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

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

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #000;
  text-align: center;
  white-space: nowrap;
  background-color: #F0F0F0;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

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

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

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

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

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

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #818181;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #000;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #000;
}

.list-group-item.active {
  z-index: 2;
  color: #000;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

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

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

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

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

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

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

.list-group-item-primary {
  color: #080808;
  background-color: #bcbcbc;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #080808;
  background-color: #afafaf;
}

.list-group-item-primary.list-group-item-action.active {
  color: #000;
  background-color: #080808;
  border-color: #080808;
}

.list-group-item-secondary {
  color: #434343;
  background-color: gainsboro;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #434343;
  background-color: #cfcfcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #000;
  background-color: #434343;
  border-color: #434343;
}

.list-group-item-success {
  color: #1e7638;
  background-color: #c8f7d6;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #1e7638;
  background-color: #b2f4c5;
}

.list-group-item-success.list-group-item-action.active {
  color: #000;
  background-color: #1e7638;
  border-color: #1e7638;
}

.list-group-item-info {
  color: #284a78;
  background-color: #cde0f8;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #284a78;
  background-color: #b7d2f5;
}

.list-group-item-info.list-group-item-action.active {
  color: #000;
  background-color: #284a78;
  border-color: #284a78;
}

.list-group-item-warning {
  color: #765808;
  background-color: #f7e7bc;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #765808;
  background-color: #f4dfa5;
}

.list-group-item-warning.list-group-item-action.active {
  color: #000;
  background-color: #765808;
  border-color: #765808;
}

.list-group-item-danger {
  color: #7c0000;
  background-color: #fab8b8;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7c0000;
  background-color: #f8a0a0;
}

.list-group-item-danger.list-group-item-action.active {
  color: #000;
  background-color: #7c0000;
  border-color: #7c0000;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

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

.list-group-item-light.list-group-item-action.active {
  color: #000;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #080808;
  background-color: #bcbcbc;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #080808;
  background-color: #afafaf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #000;
  background-color: #080808;
  border-color: #080808;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #000;
  opacity: .5;
}

.close:hover {
  color: #000000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
      -ms-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

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

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

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

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

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

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Rubik", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

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

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

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Rubik", sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #000;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #000;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #000;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #000;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #000;
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

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

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

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

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #000;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #000;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

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

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
          animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

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

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

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

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

.bg-success {
  background-color: #39E26B !important;
}

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

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

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

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

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

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bb0000 !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: #F0F0F0 !important;
}

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

.bg-white {
  background-color: #000 !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: #F0F0F0 !important;
}

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

.border-success {
  border-color: #39E26B !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-6,
.mx-6 {
  margin-left: 1.875rem !important;
}

.m-7 {
  margin: 2.1875rem !important;
}

.mt-7,
.my-7 {
  margin-top: 2.1875rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 2.1875rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 2.1875rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 2.1875rem !important;
}

.m-8 {
  margin: 2.5rem !important;
}

.mt-8,
.my-8 {
  margin-top: 2.5rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 2.5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 2.5rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 2.5rem !important;
}

.m-9 {
  margin: 2.8125rem !important;
}

.mt-9,
.my-9 {
  margin-top: 2.8125rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 2.8125rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 2.8125rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 2.8125rem !important;
}

.m-10 {
  margin: 3.125rem !important;
}

.mt-10,
.my-10 {
  margin-top: 3.125rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 3.125rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 3.125rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 3.125rem !important;
}

.m-11 {
  margin: 3.4375rem !important;
}

.mt-11,
.my-11 {
  margin-top: 3.4375rem !important;
}

.mr-11,
.mx-11 {
  margin-right: 3.4375rem !important;
}

.mb-11,
.my-11 {
  margin-bottom: 3.4375rem !important;
}

.ml-11,
.mx-11 {
  margin-left: 3.4375rem !important;
}

.m-12 {
  margin: 3.75rem !important;
}

.mt-12,
.my-12 {
  margin-top: 3.75rem !important;
}

.mr-12,
.mx-12 {
  margin-right: 3.75rem !important;
}

.mb-12,
.my-12 {
  margin-bottom: 3.75rem !important;
}

.ml-12,
.mx-12 {
  margin-left: 3.75rem !important;
}

.m-13 {
  margin: 4.0625rem !important;
}

.mt-13,
.my-13 {
  margin-top: 4.0625rem !important;
}

.mr-13,
.mx-13 {
  margin-right: 4.0625rem !important;
}

.mb-13,
.my-13 {
  margin-bottom: 4.0625rem !important;
}

.ml-13,
.mx-13 {
  margin-left: 4.0625rem !important;
}

.m-14 {
  margin: 4.375rem !important;
}

.mt-14,
.my-14 {
  margin-top: 4.375rem !important;
}

.mr-14,
.mx-14 {
  margin-right: 4.375rem !important;
}

.mb-14,
.my-14 {
  margin-bottom: 4.375rem !important;
}

.ml-14,
.mx-14 {
  margin-left: 4.375rem !important;
}

.m-15 {
  margin: 4.6875rem !important;
}

.mt-15,
.my-15 {
  margin-top: 4.6875rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 4.6875rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 4.6875rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 4.6875rem !important;
}

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

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

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

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

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

.m-17 {
  margin: 5.3125rem !important;
}

.mt-17,
.my-17 {
  margin-top: 5.3125rem !important;
}

.mr-17,
.mx-17 {
  margin-right: 5.3125rem !important;
}

.mb-17,
.my-17 {
  margin-bottom: 5.3125rem !important;
}

.ml-17,
.mx-17 {
  margin-left: 5.3125rem !important;
}

.m-18 {
  margin: 5.625rem !important;
}

.mt-18,
.my-18 {
  margin-top: 5.625rem !important;
}

.mr-18,
.mx-18 {
  margin-right: 5.625rem !important;
}

.mb-18,
.my-18 {
  margin-bottom: 5.625rem !important;
}

.ml-18,
.mx-18 {
  margin-left: 5.625rem !important;
}

.m-19 {
  margin: 5.9375rem !important;
}

.mt-19,
.my-19 {
  margin-top: 5.9375rem !important;
}

.mr-19,
.mx-19 {
  margin-right: 5.9375rem !important;
}

.mb-19,
.my-19 {
  margin-bottom: 5.9375rem !important;
}

.ml-19,
.mx-19 {
  margin-left: 5.9375rem !important;
}

.m-20 {
  margin: 6.25rem !important;
}

.mt-20,
.my-20 {
  margin-top: 6.25rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 6.25rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 6.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-7 {
  padding: 2.1875rem !important;
}

.pt-7,
.py-7 {
  padding-top: 2.1875rem !important;
}

.pr-7,
.px-7 {
  padding-right: 2.1875rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 2.1875rem !important;
}

.pl-7,
.px-7 {
  padding-left: 2.1875rem !important;
}

.p-8 {
  padding: 2.5rem !important;
}

.pt-8,
.py-8 {
  padding-top: 2.5rem !important;
}

.pr-8,
.px-8 {
  padding-right: 2.5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 2.5rem !important;
}

.pl-8,
.px-8 {
  padding-left: 2.5rem !important;
}

.p-9 {
  padding: 2.8125rem !important;
}

.pt-9,
.py-9 {
  padding-top: 2.8125rem !important;
}

.pr-9,
.px-9 {
  padding-right: 2.8125rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 2.8125rem !important;
}

.pl-9,
.px-9 {
  padding-left: 2.8125rem !important;
}

.p-10 {
  padding: 3.125rem !important;
}

.pt-10,
.py-10 {
  padding-top: 3.125rem !important;
}

.pr-10,
.px-10 {
  padding-right: 3.125rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 3.125rem !important;
}

.pl-10,
.px-10 {
  padding-left: 3.125rem !important;
}

.p-11 {
  padding: 3.4375rem !important;
}

.pt-11,
.py-11 {
  padding-top: 3.4375rem !important;
}

.pr-11,
.px-11 {
  padding-right: 3.4375rem !important;
}

.pb-11,
.py-11 {
  padding-bottom: 3.4375rem !important;
}

.pl-11,
.px-11 {
  padding-left: 3.4375rem !important;
}

.p-12 {
  padding: 3.75rem !important;
}

.pt-12,
.py-12 {
  padding-top: 3.75rem !important;
}

.pr-12,
.px-12 {
  padding-right: 3.75rem !important;
}

.pb-12,
.py-12 {
  padding-bottom: 3.75rem !important;
}

.pl-12,
.px-12 {
  padding-left: 3.75rem !important;
}

.p-13 {
  padding: 4.0625rem !important;
}

.pt-13,
.py-13 {
  padding-top: 4.0625rem !important;
}

.pr-13,
.px-13 {
  padding-right: 4.0625rem !important;
}

.pb-13,
.py-13 {
  padding-bottom: 4.0625rem !important;
}

.pl-13,
.px-13 {
  padding-left: 4.0625rem !important;
}

.p-14 {
  padding: 4.375rem !important;
}

.pt-14,
.py-14 {
  padding-top: 4.375rem !important;
}

.pr-14,
.px-14 {
  padding-right: 4.375rem !important;
}

.pb-14,
.py-14 {
  padding-bottom: 4.375rem !important;
}

.pl-14,
.px-14 {
  padding-left: 4.375rem !important;
}

.p-15 {
  padding: 4.6875rem !important;
}

.pt-15,
.py-15 {
  padding-top: 4.6875rem !important;
}

.pr-15,
.px-15 {
  padding-right: 4.6875rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 4.6875rem !important;
}

.pl-15,
.px-15 {
  padding-left: 4.6875rem !important;
}

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

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

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

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

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

.p-17 {
  padding: 5.3125rem !important;
}

.pt-17,
.py-17 {
  padding-top: 5.3125rem !important;
}

.pr-17,
.px-17 {
  padding-right: 5.3125rem !important;
}

.pb-17,
.py-17 {
  padding-bottom: 5.3125rem !important;
}

.pl-17,
.px-17 {
  padding-left: 5.3125rem !important;
}

.p-18 {
  padding: 5.625rem !important;
}

.pt-18,
.py-18 {
  padding-top: 5.625rem !important;
}

.pr-18,
.px-18 {
  padding-right: 5.625rem !important;
}

.pb-18,
.py-18 {
  padding-bottom: 5.625rem !important;
}

.pl-18,
.px-18 {
  padding-left: 5.625rem !important;
}

.p-19 {
  padding: 5.9375rem !important;
}

.pt-19,
.py-19 {
  padding-top: 5.9375rem !important;
}

.pr-19,
.px-19 {
  padding-right: 5.9375rem !important;
}

.pb-19,
.py-19 {
  padding-bottom: 5.9375rem !important;
}

.pl-19,
.px-19 {
  padding-left: 5.9375rem !important;
}

.p-20 {
  padding: 6.25rem !important;
}

.pt-20,
.py-20 {
  padding-top: 6.25rem !important;
}

.pr-20,
.px-20 {
  padding-right: 6.25rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 6.25rem !important;
}

.pl-20,
.px-20 {
  padding-left: 6.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n6 {
  margin: -1.875rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -1.875rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -1.875rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -1.875rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -1.875rem !important;
}

.m-n7 {
  margin: -2.1875rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -2.1875rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -2.1875rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -2.1875rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -2.1875rem !important;
}

.m-n8 {
  margin: -2.5rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -2.5rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -2.5rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -2.5rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -2.5rem !important;
}

.m-n9 {
  margin: -2.8125rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -2.8125rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -2.8125rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -2.8125rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -2.8125rem !important;
}

.m-n10 {
  margin: -3.125rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -3.125rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -3.125rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -3.125rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -3.125rem !important;
}

.m-n11 {
  margin: -3.4375rem !important;
}

.mt-n11,
.my-n11 {
  margin-top: -3.4375rem !important;
}

.mr-n11,
.mx-n11 {
  margin-right: -3.4375rem !important;
}

.mb-n11,
.my-n11 {
  margin-bottom: -3.4375rem !important;
}

.ml-n11,
.mx-n11 {
  margin-left: -3.4375rem !important;
}

.m-n12 {
  margin: -3.75rem !important;
}

.mt-n12,
.my-n12 {
  margin-top: -3.75rem !important;
}

.mr-n12,
.mx-n12 {
  margin-right: -3.75rem !important;
}

.mb-n12,
.my-n12 {
  margin-bottom: -3.75rem !important;
}

.ml-n12,
.mx-n12 {
  margin-left: -3.75rem !important;
}

.m-n13 {
  margin: -4.0625rem !important;
}

.mt-n13,
.my-n13 {
  margin-top: -4.0625rem !important;
}

.mr-n13,
.mx-n13 {
  margin-right: -4.0625rem !important;
}

.mb-n13,
.my-n13 {
  margin-bottom: -4.0625rem !important;
}

.ml-n13,
.mx-n13 {
  margin-left: -4.0625rem !important;
}

.m-n14 {
  margin: -4.375rem !important;
}

.mt-n14,
.my-n14 {
  margin-top: -4.375rem !important;
}

.mr-n14,
.mx-n14 {
  margin-right: -4.375rem !important;
}

.mb-n14,
.my-n14 {
  margin-bottom: -4.375rem !important;
}

.ml-n14,
.mx-n14 {
  margin-left: -4.375rem !important;
}

.m-n15 {
  margin: -4.6875rem !important;
}

.mt-n15,
.my-n15 {
  margin-top: -4.6875rem !important;
}

.mr-n15,
.mx-n15 {
  margin-right: -4.6875rem !important;
}

.mb-n15,
.my-n15 {
  margin-bottom: -4.6875rem !important;
}

.ml-n15,
.mx-n15 {
  margin-left: -4.6875rem !important;
}

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

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

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

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

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

.m-n17 {
  margin: -5.3125rem !important;
}

.mt-n17,
.my-n17 {
  margin-top: -5.3125rem !important;
}

.mr-n17,
.mx-n17 {
  margin-right: -5.3125rem !important;
}

.mb-n17,
.my-n17 {
  margin-bottom: -5.3125rem !important;
}

.ml-n17,
.mx-n17 {
  margin-left: -5.3125rem !important;
}

.m-n18 {
  margin: -5.625rem !important;
}

.mt-n18,
.my-n18 {
  margin-top: -5.625rem !important;
}

.mr-n18,
.mx-n18 {
  margin-right: -5.625rem !important;
}

.mb-n18,
.my-n18 {
  margin-bottom: -5.625rem !important;
}

.ml-n18,
.mx-n18 {
  margin-left: -5.625rem !important;
}

.m-n19 {
  margin: -5.9375rem !important;
}

.mt-n19,
.my-n19 {
  margin-top: -5.9375rem !important;
}

.mr-n19,
.mx-n19 {
  margin-right: -5.9375rem !important;
}

.mb-n19,
.my-n19 {
  margin-bottom: -5.9375rem !important;
}

.ml-n19,
.mx-n19 {
  margin-left: -5.9375rem !important;
}

.m-n20 {
  margin: -6.25rem !important;
}

.mt-n20,
.my-n20 {
  margin-top: -6.25rem !important;
}

.mr-n20,
.mx-n20 {
  margin-right: -6.25rem !important;
}

.mb-n20,
.my-n20 {
  margin-bottom: -6.25rem !important;
}

.ml-n20,
.mx-n20 {
  margin-left: -6.25rem !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.3125rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.3125rem !important;
  }
  .m-sm-2 {
    margin: 0.625rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.625rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.625rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.625rem !important;
  }
  .m-sm-3 {
    margin: 0.9375rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 0.9375rem !important;
  }
  .m-sm-4 {
    margin: 1.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.25rem !important;
  }
  .m-sm-5 {
    margin: 1.5625rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 1.5625rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 1.5625rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 1.5625rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 1.5625rem !important;
  }
  .m-sm-6 {
    margin: 1.875rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 1.875rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 1.875rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 1.875rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 1.875rem !important;
  }
  .m-sm-7 {
    margin: 2.1875rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 2.1875rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 2.1875rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 2.1875rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 2.1875rem !important;
  }
  .m-sm-8 {
    margin: 2.5rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 2.5rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 2.5rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 2.5rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 2.5rem !important;
  }
  .m-sm-9 {
    margin: 2.8125rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 2.8125rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 2.8125rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 2.8125rem !important;
  }
  .m-sm-10 {
    margin: 3.125rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 3.125rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 3.125rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 3.125rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 3.125rem !important;
  }
  .m-sm-11 {
    margin: 3.4375rem !important;
  }
  .mt-sm-11,
  .my-sm-11 {
    margin-top: 3.4375rem !important;
  }
  .mr-sm-11,
  .mx-sm-11 {
    margin-right: 3.4375rem !important;
  }
  .mb-sm-11,
  .my-sm-11 {
    margin-bottom: 3.4375rem !important;
  }
  .ml-sm-11,
  .mx-sm-11 {
    margin-left: 3.4375rem !important;
  }
  .m-sm-12 {
    margin: 3.75rem !important;
  }
  .mt-sm-12,
  .my-sm-12 {
    margin-top: 3.75rem !important;
  }
  .mr-sm-12,
  .mx-sm-12 {
    margin-right: 3.75rem !important;
  }
  .mb-sm-12,
  .my-sm-12 {
    margin-bottom: 3.75rem !important;
  }
  .ml-sm-12,
  .mx-sm-12 {
    margin-left: 3.75rem !important;
  }
  .m-sm-13 {
    margin: 4.0625rem !important;
  }
  .mt-sm-13,
  .my-sm-13 {
    margin-top: 4.0625rem !important;
  }
  .mr-sm-13,
  .mx-sm-13 {
    margin-right: 4.0625rem !important;
  }
  .mb-sm-13,
  .my-sm-13 {
    margin-bottom: 4.0625rem !important;
  }
  .ml-sm-13,
  .mx-sm-13 {
    margin-left: 4.0625rem !important;
  }
  .m-sm-14 {
    margin: 4.375rem !important;
  }
  .mt-sm-14,
  .my-sm-14 {
    margin-top: 4.375rem !important;
  }
  .mr-sm-14,
  .mx-sm-14 {
    margin-right: 4.375rem !important;
  }
  .mb-sm-14,
  .my-sm-14 {
    margin-bottom: 4.375rem !important;
  }
  .ml-sm-14,
  .mx-sm-14 {
    margin-left: 4.375rem !important;
  }
  .m-sm-15 {
    margin: 4.6875rem !important;
  }
  .mt-sm-15,
  .my-sm-15 {
    margin-top: 4.6875rem !important;
  }
  .mr-sm-15,
  .mx-sm-15 {
    margin-right: 4.6875rem !important;
  }
  .mb-sm-15,
  .my-sm-15 {
    margin-bottom: 4.6875rem !important;
  }
  .ml-sm-15,
  .mx-sm-15 {
    margin-left: 4.6875rem !important;
  }
  .m-sm-16 {
    margin: 5rem !important;
  }
  .mt-sm-16,
  .my-sm-16 {
    margin-top: 5rem !important;
  }
  .mr-sm-16,
  .mx-sm-16 {
    margin-right: 5rem !important;
  }
  .mb-sm-16,
  .my-sm-16 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-16,
  .mx-sm-16 {
    margin-left: 5rem !important;
  }
  .m-sm-17 {
    margin: 5.3125rem !important;
  }
  .mt-sm-17,
  .my-sm-17 {
    margin-top: 5.3125rem !important;
  }
  .mr-sm-17,
  .mx-sm-17 {
    margin-right: 5.3125rem !important;
  }
  .mb-sm-17,
  .my-sm-17 {
    margin-bottom: 5.3125rem !important;
  }
  .ml-sm-17,
  .mx-sm-17 {
    margin-left: 5.3125rem !important;
  }
  .m-sm-18 {
    margin: 5.625rem !important;
  }
  .mt-sm-18,
  .my-sm-18 {
    margin-top: 5.625rem !important;
  }
  .mr-sm-18,
  .mx-sm-18 {
    margin-right: 5.625rem !important;
  }
  .mb-sm-18,
  .my-sm-18 {
    margin-bottom: 5.625rem !important;
  }
  .ml-sm-18,
  .mx-sm-18 {
    margin-left: 5.625rem !important;
  }
  .m-sm-19 {
    margin: 5.9375rem !important;
  }
  .mt-sm-19,
  .my-sm-19 {
    margin-top: 5.9375rem !important;
  }
  .mr-sm-19,
  .mx-sm-19 {
    margin-right: 5.9375rem !important;
  }
  .mb-sm-19,
  .my-sm-19 {
    margin-bottom: 5.9375rem !important;
  }
  .ml-sm-19,
  .mx-sm-19 {
    margin-left: 5.9375rem !important;
  }
  .m-sm-20 {
    margin: 6.25rem !important;
  }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 6.25rem !important;
  }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 6.25rem !important;
  }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 6.25rem !important;
  }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 6.25rem !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.3125rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.3125rem !important;
  }
  .p-sm-2 {
    padding: 0.625rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.625rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.625rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.625rem !important;
  }
  .p-sm-3 {
    padding: 0.9375rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 0.9375rem !important;
  }
  .p-sm-4 {
    padding: 1.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.25rem !important;
  }
  .p-sm-5 {
    padding: 1.5625rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 1.5625rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 1.5625rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 1.5625rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 1.5625rem !important;
  }
  .p-sm-6 {
    padding: 1.875rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 1.875rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 1.875rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 1.875rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 1.875rem !important;
  }
  .p-sm-7 {
    padding: 2.1875rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 2.1875rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 2.1875rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 2.1875rem !important;
  }
  .p-sm-8 {
    padding: 2.5rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 2.5rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 2.5rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 2.5rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 2.5rem !important;
  }
  .p-sm-9 {
    padding: 2.8125rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 2.8125rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 2.8125rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 2.8125rem !important;
  }
  .p-sm-10 {
    padding: 3.125rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 3.125rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 3.125rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 3.125rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 3.125rem !important;
  }
  .p-sm-11 {
    padding: 3.4375rem !important;
  }
  .pt-sm-11,
  .py-sm-11 {
    padding-top: 3.4375rem !important;
  }
  .pr-sm-11,
  .px-sm-11 {
    padding-right: 3.4375rem !important;
  }
  .pb-sm-11,
  .py-sm-11 {
    padding-bottom: 3.4375rem !important;
  }
  .pl-sm-11,
  .px-sm-11 {
    padding-left: 3.4375rem !important;
  }
  .p-sm-12 {
    padding: 3.75rem !important;
  }
  .pt-sm-12,
  .py-sm-12 {
    padding-top: 3.75rem !important;
  }
  .pr-sm-12,
  .px-sm-12 {
    padding-right: 3.75rem !important;
  }
  .pb-sm-12,
  .py-sm-12 {
    padding-bottom: 3.75rem !important;
  }
  .pl-sm-12,
  .px-sm-12 {
    padding-left: 3.75rem !important;
  }
  .p-sm-13 {
    padding: 4.0625rem !important;
  }
  .pt-sm-13,
  .py-sm-13 {
    padding-top: 4.0625rem !important;
  }
  .pr-sm-13,
  .px-sm-13 {
    padding-right: 4.0625rem !important;
  }
  .pb-sm-13,
  .py-sm-13 {
    padding-bottom: 4.0625rem !important;
  }
  .pl-sm-13,
  .px-sm-13 {
    padding-left: 4.0625rem !important;
  }
  .p-sm-14 {
    padding: 4.375rem !important;
  }
  .pt-sm-14,
  .py-sm-14 {
    padding-top: 4.375rem !important;
  }
  .pr-sm-14,
  .px-sm-14 {
    padding-right: 4.375rem !important;
  }
  .pb-sm-14,
  .py-sm-14 {
    padding-bottom: 4.375rem !important;
  }
  .pl-sm-14,
  .px-sm-14 {
    padding-left: 4.375rem !important;
  }
  .p-sm-15 {
    padding: 4.6875rem !important;
  }
  .pt-sm-15,
  .py-sm-15 {
    padding-top: 4.6875rem !important;
  }
  .pr-sm-15,
  .px-sm-15 {
    padding-right: 4.6875rem !important;
  }
  .pb-sm-15,
  .py-sm-15 {
    padding-bottom: 4.6875rem !important;
  }
  .pl-sm-15,
  .px-sm-15 {
    padding-left: 4.6875rem !important;
  }
  .p-sm-16 {
    padding: 5rem !important;
  }
  .pt-sm-16,
  .py-sm-16 {
    padding-top: 5rem !important;
  }
  .pr-sm-16,
  .px-sm-16 {
    padding-right: 5rem !important;
  }
  .pb-sm-16,
  .py-sm-16 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-16,
  .px-sm-16 {
    padding-left: 5rem !important;
  }
  .p-sm-17 {
    padding: 5.3125rem !important;
  }
  .pt-sm-17,
  .py-sm-17 {
    padding-top: 5.3125rem !important;
  }
  .pr-sm-17,
  .px-sm-17 {
    padding-right: 5.3125rem !important;
  }
  .pb-sm-17,
  .py-sm-17 {
    padding-bottom: 5.3125rem !important;
  }
  .pl-sm-17,
  .px-sm-17 {
    padding-left: 5.3125rem !important;
  }
  .p-sm-18 {
    padding: 5.625rem !important;
  }
  .pt-sm-18,
  .py-sm-18 {
    padding-top: 5.625rem !important;
  }
  .pr-sm-18,
  .px-sm-18 {
    padding-right: 5.625rem !important;
  }
  .pb-sm-18,
  .py-sm-18 {
    padding-bottom: 5.625rem !important;
  }
  .pl-sm-18,
  .px-sm-18 {
    padding-left: 5.625rem !important;
  }
  .p-sm-19 {
    padding: 5.9375rem !important;
  }
  .pt-sm-19,
  .py-sm-19 {
    padding-top: 5.9375rem !important;
  }
  .pr-sm-19,
  .px-sm-19 {
    padding-right: 5.9375rem !important;
  }
  .pb-sm-19,
  .py-sm-19 {
    padding-bottom: 5.9375rem !important;
  }
  .pl-sm-19,
  .px-sm-19 {
    padding-left: 5.9375rem !important;
  }
  .p-sm-20 {
    padding: 6.25rem !important;
  }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 6.25rem !important;
  }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 6.25rem !important;
  }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 6.25rem !important;
  }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 6.25rem !important;
  }
  .m-sm-n1 {
    margin: -0.3125rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-sm-n2 {
    margin: -0.625rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.625rem !important;
  }
  .m-sm-n3 {
    margin: -0.9375rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-sm-n4 {
    margin: -1.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n5 {
    margin: -1.5625rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -1.5625rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -1.5625rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -1.5625rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -1.5625rem !important;
  }
  .m-sm-n6 {
    margin: -1.875rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -1.875rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -1.875rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -1.875rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -1.875rem !important;
  }
  .m-sm-n7 {
    margin: -2.1875rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -2.1875rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -2.1875rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -2.1875rem !important;
  }
  .m-sm-n8 {
    margin: -2.5rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -2.5rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -2.5rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -2.5rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -2.5rem !important;
  }
  .m-sm-n9 {
    margin: -2.8125rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -2.8125rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -2.8125rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -2.8125rem !important;
  }
  .m-sm-n10 {
    margin: -3.125rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -3.125rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -3.125rem !important;
  }
  .m-sm-n11 {
    margin: -3.4375rem !important;
  }
  .mt-sm-n11,
  .my-sm-n11 {
    margin-top: -3.4375rem !important;
  }
  .mr-sm-n11,
  .mx-sm-n11 {
    margin-right: -3.4375rem !important;
  }
  .mb-sm-n11,
  .my-sm-n11 {
    margin-bottom: -3.4375rem !important;
  }
  .ml-sm-n11,
  .mx-sm-n11 {
    margin-left: -3.4375rem !important;
  }
  .m-sm-n12 {
    margin: -3.75rem !important;
  }
  .mt-sm-n12,
  .my-sm-n12 {
    margin-top: -3.75rem !important;
  }
  .mr-sm-n12,
  .mx-sm-n12 {
    margin-right: -3.75rem !important;
  }
  .mb-sm-n12,
  .my-sm-n12 {
    margin-bottom: -3.75rem !important;
  }
  .ml-sm-n12,
  .mx-sm-n12 {
    margin-left: -3.75rem !important;
  }
  .m-sm-n13 {
    margin: -4.0625rem !important;
  }
  .mt-sm-n13,
  .my-sm-n13 {
    margin-top: -4.0625rem !important;
  }
  .mr-sm-n13,
  .mx-sm-n13 {
    margin-right: -4.0625rem !important;
  }
  .mb-sm-n13,
  .my-sm-n13 {
    margin-bottom: -4.0625rem !important;
  }
  .ml-sm-n13,
  .mx-sm-n13 {
    margin-left: -4.0625rem !important;
  }
  .m-sm-n14 {
    margin: -4.375rem !important;
  }
  .mt-sm-n14,
  .my-sm-n14 {
    margin-top: -4.375rem !important;
  }
  .mr-sm-n14,
  .mx-sm-n14 {
    margin-right: -4.375rem !important;
  }
  .mb-sm-n14,
  .my-sm-n14 {
    margin-bottom: -4.375rem !important;
  }
  .ml-sm-n14,
  .mx-sm-n14 {
    margin-left: -4.375rem !important;
  }
  .m-sm-n15 {
    margin: -4.6875rem !important;
  }
  .mt-sm-n15,
  .my-sm-n15 {
    margin-top: -4.6875rem !important;
  }
  .mr-sm-n15,
  .mx-sm-n15 {
    margin-right: -4.6875rem !important;
  }
  .mb-sm-n15,
  .my-sm-n15 {
    margin-bottom: -4.6875rem !important;
  }
  .ml-sm-n15,
  .mx-sm-n15 {
    margin-left: -4.6875rem !important;
  }
  .m-sm-n16 {
    margin: -5rem !important;
  }
  .mt-sm-n16,
  .my-sm-n16 {
    margin-top: -5rem !important;
  }
  .mr-sm-n16,
  .mx-sm-n16 {
    margin-right: -5rem !important;
  }
  .mb-sm-n16,
  .my-sm-n16 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n16,
  .mx-sm-n16 {
    margin-left: -5rem !important;
  }
  .m-sm-n17 {
    margin: -5.3125rem !important;
  }
  .mt-sm-n17,
  .my-sm-n17 {
    margin-top: -5.3125rem !important;
  }
  .mr-sm-n17,
  .mx-sm-n17 {
    margin-right: -5.3125rem !important;
  }
  .mb-sm-n17,
  .my-sm-n17 {
    margin-bottom: -5.3125rem !important;
  }
  .ml-sm-n17,
  .mx-sm-n17 {
    margin-left: -5.3125rem !important;
  }
  .m-sm-n18 {
    margin: -5.625rem !important;
  }
  .mt-sm-n18,
  .my-sm-n18 {
    margin-top: -5.625rem !important;
  }
  .mr-sm-n18,
  .mx-sm-n18 {
    margin-right: -5.625rem !important;
  }
  .mb-sm-n18,
  .my-sm-n18 {
    margin-bottom: -5.625rem !important;
  }
  .ml-sm-n18,
  .mx-sm-n18 {
    margin-left: -5.625rem !important;
  }
  .m-sm-n19 {
    margin: -5.9375rem !important;
  }
  .mt-sm-n19,
  .my-sm-n19 {
    margin-top: -5.9375rem !important;
  }
  .mr-sm-n19,
  .mx-sm-n19 {
    margin-right: -5.9375rem !important;
  }
  .mb-sm-n19,
  .my-sm-n19 {
    margin-bottom: -5.9375rem !important;
  }
  .ml-sm-n19,
  .mx-sm-n19 {
    margin-left: -5.9375rem !important;
  }
  .m-sm-n20 {
    margin: -6.25rem !important;
  }
  .mt-sm-n20,
  .my-sm-n20 {
    margin-top: -6.25rem !important;
  }
  .mr-sm-n20,
  .mx-sm-n20 {
    margin-right: -6.25rem !important;
  }
  .mb-sm-n20,
  .my-sm-n20 {
    margin-bottom: -6.25rem !important;
  }
  .ml-sm-n20,
  .mx-sm-n20 {
    margin-left: -6.25rem !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.3125rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.3125rem !important;
  }
  .m-md-2 {
    margin: 0.625rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.625rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.625rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.625rem !important;
  }
  .m-md-3 {
    margin: 0.9375rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 0.9375rem !important;
  }
  .m-md-4 {
    margin: 1.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.25rem !important;
  }
  .m-md-5 {
    margin: 1.5625rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 1.5625rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 1.5625rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 1.5625rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 1.5625rem !important;
  }
  .m-md-6 {
    margin: 1.875rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 1.875rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 1.875rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 1.875rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 1.875rem !important;
  }
  .m-md-7 {
    margin: 2.1875rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 2.1875rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 2.1875rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 2.1875rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 2.1875rem !important;
  }
  .m-md-8 {
    margin: 2.5rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 2.5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 2.5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 2.5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 2.5rem !important;
  }
  .m-md-9 {
    margin: 2.8125rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 2.8125rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 2.8125rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 2.8125rem !important;
  }
  .m-md-10 {
    margin: 3.125rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 3.125rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 3.125rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 3.125rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 3.125rem !important;
  }
  .m-md-11 {
    margin: 3.4375rem !important;
  }
  .mt-md-11,
  .my-md-11 {
    margin-top: 3.4375rem !important;
  }
  .mr-md-11,
  .mx-md-11 {
    margin-right: 3.4375rem !important;
  }
  .mb-md-11,
  .my-md-11 {
    margin-bottom: 3.4375rem !important;
  }
  .ml-md-11,
  .mx-md-11 {
    margin-left: 3.4375rem !important;
  }
  .m-md-12 {
    margin: 3.75rem !important;
  }
  .mt-md-12,
  .my-md-12 {
    margin-top: 3.75rem !important;
  }
  .mr-md-12,
  .mx-md-12 {
    margin-right: 3.75rem !important;
  }
  .mb-md-12,
  .my-md-12 {
    margin-bottom: 3.75rem !important;
  }
  .ml-md-12,
  .mx-md-12 {
    margin-left: 3.75rem !important;
  }
  .m-md-13 {
    margin: 4.0625rem !important;
  }
  .mt-md-13,
  .my-md-13 {
    margin-top: 4.0625rem !important;
  }
  .mr-md-13,
  .mx-md-13 {
    margin-right: 4.0625rem !important;
  }
  .mb-md-13,
  .my-md-13 {
    margin-bottom: 4.0625rem !important;
  }
  .ml-md-13,
  .mx-md-13 {
    margin-left: 4.0625rem !important;
  }
  .m-md-14 {
    margin: 4.375rem !important;
  }
  .mt-md-14,
  .my-md-14 {
    margin-top: 4.375rem !important;
  }
  .mr-md-14,
  .mx-md-14 {
    margin-right: 4.375rem !important;
  }
  .mb-md-14,
  .my-md-14 {
    margin-bottom: 4.375rem !important;
  }
  .ml-md-14,
  .mx-md-14 {
    margin-left: 4.375rem !important;
  }
  .m-md-15 {
    margin: 4.6875rem !important;
  }
  .mt-md-15,
  .my-md-15 {
    margin-top: 4.6875rem !important;
  }
  .mr-md-15,
  .mx-md-15 {
    margin-right: 4.6875rem !important;
  }
  .mb-md-15,
  .my-md-15 {
    margin-bottom: 4.6875rem !important;
  }
  .ml-md-15,
  .mx-md-15 {
    margin-left: 4.6875rem !important;
  }
  .m-md-16 {
    margin: 5rem !important;
  }
  .mt-md-16,
  .my-md-16 {
    margin-top: 5rem !important;
  }
  .mr-md-16,
  .mx-md-16 {
    margin-right: 5rem !important;
  }
  .mb-md-16,
  .my-md-16 {
    margin-bottom: 5rem !important;
  }
  .ml-md-16,
  .mx-md-16 {
    margin-left: 5rem !important;
  }
  .m-md-17 {
    margin: 5.3125rem !important;
  }
  .mt-md-17,
  .my-md-17 {
    margin-top: 5.3125rem !important;
  }
  .mr-md-17,
  .mx-md-17 {
    margin-right: 5.3125rem !important;
  }
  .mb-md-17,
  .my-md-17 {
    margin-bottom: 5.3125rem !important;
  }
  .ml-md-17,
  .mx-md-17 {
    margin-left: 5.3125rem !important;
  }
  .m-md-18 {
    margin: 5.625rem !important;
  }
  .mt-md-18,
  .my-md-18 {
    margin-top: 5.625rem !important;
  }
  .mr-md-18,
  .mx-md-18 {
    margin-right: 5.625rem !important;
  }
  .mb-md-18,
  .my-md-18 {
    margin-bottom: 5.625rem !important;
  }
  .ml-md-18,
  .mx-md-18 {
    margin-left: 5.625rem !important;
  }
  .m-md-19 {
    margin: 5.9375rem !important;
  }
  .mt-md-19,
  .my-md-19 {
    margin-top: 5.9375rem !important;
  }
  .mr-md-19,
  .mx-md-19 {
    margin-right: 5.9375rem !important;
  }
  .mb-md-19,
  .my-md-19 {
    margin-bottom: 5.9375rem !important;
  }
  .ml-md-19,
  .mx-md-19 {
    margin-left: 5.9375rem !important;
  }
  .m-md-20 {
    margin: 6.25rem !important;
  }
  .mt-md-20,
  .my-md-20 {
    margin-top: 6.25rem !important;
  }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 6.25rem !important;
  }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 6.25rem !important;
  }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 6.25rem !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.3125rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.3125rem !important;
  }
  .p-md-2 {
    padding: 0.625rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.625rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.625rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.625rem !important;
  }
  .p-md-3 {
    padding: 0.9375rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 0.9375rem !important;
  }
  .p-md-4 {
    padding: 1.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.25rem !important;
  }
  .p-md-5 {
    padding: 1.5625rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 1.5625rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 1.5625rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 1.5625rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 1.5625rem !important;
  }
  .p-md-6 {
    padding: 1.875rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 1.875rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 1.875rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 1.875rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 1.875rem !important;
  }
  .p-md-7 {
    padding: 2.1875rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 2.1875rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 2.1875rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 2.1875rem !important;
  }
  .p-md-8 {
    padding: 2.5rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 2.5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 2.5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 2.5rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 2.5rem !important;
  }
  .p-md-9 {
    padding: 2.8125rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 2.8125rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 2.8125rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 2.8125rem !important;
  }
  .p-md-10 {
    padding: 3.125rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 3.125rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 3.125rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 3.125rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 3.125rem !important;
  }
  .p-md-11 {
    padding: 3.4375rem !important;
  }
  .pt-md-11,
  .py-md-11 {
    padding-top: 3.4375rem !important;
  }
  .pr-md-11,
  .px-md-11 {
    padding-right: 3.4375rem !important;
  }
  .pb-md-11,
  .py-md-11 {
    padding-bottom: 3.4375rem !important;
  }
  .pl-md-11,
  .px-md-11 {
    padding-left: 3.4375rem !important;
  }
  .p-md-12 {
    padding: 3.75rem !important;
  }
  .pt-md-12,
  .py-md-12 {
    padding-top: 3.75rem !important;
  }
  .pr-md-12,
  .px-md-12 {
    padding-right: 3.75rem !important;
  }
  .pb-md-12,
  .py-md-12 {
    padding-bottom: 3.75rem !important;
  }
  .pl-md-12,
  .px-md-12 {
    padding-left: 3.75rem !important;
  }
  .p-md-13 {
    padding: 4.0625rem !important;
  }
  .pt-md-13,
  .py-md-13 {
    padding-top: 4.0625rem !important;
  }
  .pr-md-13,
  .px-md-13 {
    padding-right: 4.0625rem !important;
  }
  .pb-md-13,
  .py-md-13 {
    padding-bottom: 4.0625rem !important;
  }
  .pl-md-13,
  .px-md-13 {
    padding-left: 4.0625rem !important;
  }
  .p-md-14 {
    padding: 4.375rem !important;
  }
  .pt-md-14,
  .py-md-14 {
    padding-top: 4.375rem !important;
  }
  .pr-md-14,
  .px-md-14 {
    padding-right: 4.375rem !important;
  }
  .pb-md-14,
  .py-md-14 {
    padding-bottom: 4.375rem !important;
  }
  .pl-md-14,
  .px-md-14 {
    padding-left: 4.375rem !important;
  }
  .p-md-15 {
    padding: 4.6875rem !important;
  }
  .pt-md-15,
  .py-md-15 {
    padding-top: 4.6875rem !important;
  }
  .pr-md-15,
  .px-md-15 {
    padding-right: 4.6875rem !important;
  }
  .pb-md-15,
  .py-md-15 {
    padding-bottom: 4.6875rem !important;
  }
  .pl-md-15,
  .px-md-15 {
    padding-left: 4.6875rem !important;
  }
  .p-md-16 {
    padding: 5rem !important;
  }
  .pt-md-16,
  .py-md-16 {
    padding-top: 5rem !important;
  }
  .pr-md-16,
  .px-md-16 {
    padding-right: 5rem !important;
  }
  .pb-md-16,
  .py-md-16 {
    padding-bottom: 5rem !important;
  }
  .pl-md-16,
  .px-md-16 {
    padding-left: 5rem !important;
  }
  .p-md-17 {
    padding: 5.3125rem !important;
  }
  .pt-md-17,
  .py-md-17 {
    padding-top: 5.3125rem !important;
  }
  .pr-md-17,
  .px-md-17 {
    padding-right: 5.3125rem !important;
  }
  .pb-md-17,
  .py-md-17 {
    padding-bottom: 5.3125rem !important;
  }
  .pl-md-17,
  .px-md-17 {
    padding-left: 5.3125rem !important;
  }
  .p-md-18 {
    padding: 5.625rem !important;
  }
  .pt-md-18,
  .py-md-18 {
    padding-top: 5.625rem !important;
  }
  .pr-md-18,
  .px-md-18 {
    padding-right: 5.625rem !important;
  }
  .pb-md-18,
  .py-md-18 {
    padding-bottom: 5.625rem !important;
  }
  .pl-md-18,
  .px-md-18 {
    padding-left: 5.625rem !important;
  }
  .p-md-19 {
    padding: 5.9375rem !important;
  }
  .pt-md-19,
  .py-md-19 {
    padding-top: 5.9375rem !important;
  }
  .pr-md-19,
  .px-md-19 {
    padding-right: 5.9375rem !important;
  }
  .pb-md-19,
  .py-md-19 {
    padding-bottom: 5.9375rem !important;
  }
  .pl-md-19,
  .px-md-19 {
    padding-left: 5.9375rem !important;
  }
  .p-md-20 {
    padding: 6.25rem !important;
  }
  .pt-md-20,
  .py-md-20 {
    padding-top: 6.25rem !important;
  }
  .pr-md-20,
  .px-md-20 {
    padding-right: 6.25rem !important;
  }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 6.25rem !important;
  }
  .pl-md-20,
  .px-md-20 {
    padding-left: 6.25rem !important;
  }
  .m-md-n1 {
    margin: -0.3125rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-md-n2 {
    margin: -0.625rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.625rem !important;
  }
  .m-md-n3 {
    margin: -0.9375rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-md-n4 {
    margin: -1.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.25rem !important;
  }
  .m-md-n5 {
    margin: -1.5625rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -1.5625rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -1.5625rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -1.5625rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -1.5625rem !important;
  }
  .m-md-n6 {
    margin: -1.875rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -1.875rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -1.875rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -1.875rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -1.875rem !important;
  }
  .m-md-n7 {
    margin: -2.1875rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -2.1875rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -2.1875rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -2.1875rem !important;
  }
  .m-md-n8 {
    margin: -2.5rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -2.5rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -2.5rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -2.5rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -2.5rem !important;
  }
  .m-md-n9 {
    margin: -2.8125rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -2.8125rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -2.8125rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -2.8125rem !important;
  }
  .m-md-n10 {
    margin: -3.125rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -3.125rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -3.125rem !important;
  }
  .m-md-n11 {
    margin: -3.4375rem !important;
  }
  .mt-md-n11,
  .my-md-n11 {
    margin-top: -3.4375rem !important;
  }
  .mr-md-n11,
  .mx-md-n11 {
    margin-right: -3.4375rem !important;
  }
  .mb-md-n11,
  .my-md-n11 {
    margin-bottom: -3.4375rem !important;
  }
  .ml-md-n11,
  .mx-md-n11 {
    margin-left: -3.4375rem !important;
  }
  .m-md-n12 {
    margin: -3.75rem !important;
  }
  .mt-md-n12,
  .my-md-n12 {
    margin-top: -3.75rem !important;
  }
  .mr-md-n12,
  .mx-md-n12 {
    margin-right: -3.75rem !important;
  }
  .mb-md-n12,
  .my-md-n12 {
    margin-bottom: -3.75rem !important;
  }
  .ml-md-n12,
  .mx-md-n12 {
    margin-left: -3.75rem !important;
  }
  .m-md-n13 {
    margin: -4.0625rem !important;
  }
  .mt-md-n13,
  .my-md-n13 {
    margin-top: -4.0625rem !important;
  }
  .mr-md-n13,
  .mx-md-n13 {
    margin-right: -4.0625rem !important;
  }
  .mb-md-n13,
  .my-md-n13 {
    margin-bottom: -4.0625rem !important;
  }
  .ml-md-n13,
  .mx-md-n13 {
    margin-left: -4.0625rem !important;
  }
  .m-md-n14 {
    margin: -4.375rem !important;
  }
  .mt-md-n14,
  .my-md-n14 {
    margin-top: -4.375rem !important;
  }
  .mr-md-n14,
  .mx-md-n14 {
    margin-right: -4.375rem !important;
  }
  .mb-md-n14,
  .my-md-n14 {
    margin-bottom: -4.375rem !important;
  }
  .ml-md-n14,
  .mx-md-n14 {
    margin-left: -4.375rem !important;
  }
  .m-md-n15 {
    margin: -4.6875rem !important;
  }
  .mt-md-n15,
  .my-md-n15 {
    margin-top: -4.6875rem !important;
  }
  .mr-md-n15,
  .mx-md-n15 {
    margin-right: -4.6875rem !important;
  }
  .mb-md-n15,
  .my-md-n15 {
    margin-bottom: -4.6875rem !important;
  }
  .ml-md-n15,
  .mx-md-n15 {
    margin-left: -4.6875rem !important;
  }
  .m-md-n16 {
    margin: -5rem !important;
  }
  .mt-md-n16,
  .my-md-n16 {
    margin-top: -5rem !important;
  }
  .mr-md-n16,
  .mx-md-n16 {
    margin-right: -5rem !important;
  }
  .mb-md-n16,
  .my-md-n16 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n16,
  .mx-md-n16 {
    margin-left: -5rem !important;
  }
  .m-md-n17 {
    margin: -5.3125rem !important;
  }
  .mt-md-n17,
  .my-md-n17 {
    margin-top: -5.3125rem !important;
  }
  .mr-md-n17,
  .mx-md-n17 {
    margin-right: -5.3125rem !important;
  }
  .mb-md-n17,
  .my-md-n17 {
    margin-bottom: -5.3125rem !important;
  }
  .ml-md-n17,
  .mx-md-n17 {
    margin-left: -5.3125rem !important;
  }
  .m-md-n18 {
    margin: -5.625rem !important;
  }
  .mt-md-n18,
  .my-md-n18 {
    margin-top: -5.625rem !important;
  }
  .mr-md-n18,
  .mx-md-n18 {
    margin-right: -5.625rem !important;
  }
  .mb-md-n18,
  .my-md-n18 {
    margin-bottom: -5.625rem !important;
  }
  .ml-md-n18,
  .mx-md-n18 {
    margin-left: -5.625rem !important;
  }
  .m-md-n19 {
    margin: -5.9375rem !important;
  }
  .mt-md-n19,
  .my-md-n19 {
    margin-top: -5.9375rem !important;
  }
  .mr-md-n19,
  .mx-md-n19 {
    margin-right: -5.9375rem !important;
  }
  .mb-md-n19,
  .my-md-n19 {
    margin-bottom: -5.9375rem !important;
  }
  .ml-md-n19,
  .mx-md-n19 {
    margin-left: -5.9375rem !important;
  }
  .m-md-n20 {
    margin: -6.25rem !important;
  }
  .mt-md-n20,
  .my-md-n20 {
    margin-top: -6.25rem !important;
  }
  .mr-md-n20,
  .mx-md-n20 {
    margin-right: -6.25rem !important;
  }
  .mb-md-n20,
  .my-md-n20 {
    margin-bottom: -6.25rem !important;
  }
  .ml-md-n20,
  .mx-md-n20 {
    margin-left: -6.25rem !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.3125rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.3125rem !important;
  }
  .m-lg-2 {
    margin: 0.625rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.625rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.625rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.625rem !important;
  }
  .m-lg-3 {
    margin: 0.9375rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 0.9375rem !important;
  }
  .m-lg-4 {
    margin: 1.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.25rem !important;
  }
  .m-lg-5 {
    margin: 1.5625rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 1.5625rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 1.5625rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 1.5625rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 1.5625rem !important;
  }
  .m-lg-6 {
    margin: 1.875rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 1.875rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 1.875rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 1.875rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 1.875rem !important;
  }
  .m-lg-7 {
    margin: 2.1875rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 2.1875rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 2.1875rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 2.1875rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 2.1875rem !important;
  }
  .m-lg-8 {
    margin: 2.5rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 2.5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 2.5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 2.5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 2.5rem !important;
  }
  .m-lg-9 {
    margin: 2.8125rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 2.8125rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 2.8125rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 2.8125rem !important;
  }
  .m-lg-10 {
    margin: 3.125rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 3.125rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 3.125rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 3.125rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 3.125rem !important;
  }
  .m-lg-11 {
    margin: 3.4375rem !important;
  }
  .mt-lg-11,
  .my-lg-11 {
    margin-top: 3.4375rem !important;
  }
  .mr-lg-11,
  .mx-lg-11 {
    margin-right: 3.4375rem !important;
  }
  .mb-lg-11,
  .my-lg-11 {
    margin-bottom: 3.4375rem !important;
  }
  .ml-lg-11,
  .mx-lg-11 {
    margin-left: 3.4375rem !important;
  }
  .m-lg-12 {
    margin: 3.75rem !important;
  }
  .mt-lg-12,
  .my-lg-12 {
    margin-top: 3.75rem !important;
  }
  .mr-lg-12,
  .mx-lg-12 {
    margin-right: 3.75rem !important;
  }
  .mb-lg-12,
  .my-lg-12 {
    margin-bottom: 3.75rem !important;
  }
  .ml-lg-12,
  .mx-lg-12 {
    margin-left: 3.75rem !important;
  }
  .m-lg-13 {
    margin: 4.0625rem !important;
  }
  .mt-lg-13,
  .my-lg-13 {
    margin-top: 4.0625rem !important;
  }
  .mr-lg-13,
  .mx-lg-13 {
    margin-right: 4.0625rem !important;
  }
  .mb-lg-13,
  .my-lg-13 {
    margin-bottom: 4.0625rem !important;
  }
  .ml-lg-13,
  .mx-lg-13 {
    margin-left: 4.0625rem !important;
  }
  .m-lg-14 {
    margin: 4.375rem !important;
  }
  .mt-lg-14,
  .my-lg-14 {
    margin-top: 4.375rem !important;
  }
  .mr-lg-14,
  .mx-lg-14 {
    margin-right: 4.375rem !important;
  }
  .mb-lg-14,
  .my-lg-14 {
    margin-bottom: 4.375rem !important;
  }
  .ml-lg-14,
  .mx-lg-14 {
    margin-left: 4.375rem !important;
  }
  .m-lg-15 {
    margin: 4.6875rem !important;
  }
  .mt-lg-15,
  .my-lg-15 {
    margin-top: 4.6875rem !important;
  }
  .mr-lg-15,
  .mx-lg-15 {
    margin-right: 4.6875rem !important;
  }
  .mb-lg-15,
  .my-lg-15 {
    margin-bottom: 4.6875rem !important;
  }
  .ml-lg-15,
  .mx-lg-15 {
    margin-left: 4.6875rem !important;
  }
  .m-lg-16 {
    margin: 5rem !important;
  }
  .mt-lg-16,
  .my-lg-16 {
    margin-top: 5rem !important;
  }
  .mr-lg-16,
  .mx-lg-16 {
    margin-right: 5rem !important;
  }
  .mb-lg-16,
  .my-lg-16 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-16,
  .mx-lg-16 {
    margin-left: 5rem !important;
  }
  .m-lg-17 {
    margin: 5.3125rem !important;
  }
  .mt-lg-17,
  .my-lg-17 {
    margin-top: 5.3125rem !important;
  }
  .mr-lg-17,
  .mx-lg-17 {
    margin-right: 5.3125rem !important;
  }
  .mb-lg-17,
  .my-lg-17 {
    margin-bottom: 5.3125rem !important;
  }
  .ml-lg-17,
  .mx-lg-17 {
    margin-left: 5.3125rem !important;
  }
  .m-lg-18 {
    margin: 5.625rem !important;
  }
  .mt-lg-18,
  .my-lg-18 {
    margin-top: 5.625rem !important;
  }
  .mr-lg-18,
  .mx-lg-18 {
    margin-right: 5.625rem !important;
  }
  .mb-lg-18,
  .my-lg-18 {
    margin-bottom: 5.625rem !important;
  }
  .ml-lg-18,
  .mx-lg-18 {
    margin-left: 5.625rem !important;
  }
  .m-lg-19 {
    margin: 5.9375rem !important;
  }
  .mt-lg-19,
  .my-lg-19 {
    margin-top: 5.9375rem !important;
  }
  .mr-lg-19,
  .mx-lg-19 {
    margin-right: 5.9375rem !important;
  }
  .mb-lg-19,
  .my-lg-19 {
    margin-bottom: 5.9375rem !important;
  }
  .ml-lg-19,
  .mx-lg-19 {
    margin-left: 5.9375rem !important;
  }
  .m-lg-20 {
    margin: 6.25rem !important;
  }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 6.25rem !important;
  }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 6.25rem !important;
  }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 6.25rem !important;
  }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 6.25rem !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.3125rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.3125rem !important;
  }
  .p-lg-2 {
    padding: 0.625rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.625rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.625rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.625rem !important;
  }
  .p-lg-3 {
    padding: 0.9375rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 0.9375rem !important;
  }
  .p-lg-4 {
    padding: 1.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.25rem !important;
  }
  .p-lg-5 {
    padding: 1.5625rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 1.5625rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 1.5625rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 1.5625rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 1.5625rem !important;
  }
  .p-lg-6 {
    padding: 1.875rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 1.875rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 1.875rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 1.875rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 1.875rem !important;
  }
  .p-lg-7 {
    padding: 2.1875rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 2.1875rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 2.1875rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 2.1875rem !important;
  }
  .p-lg-8 {
    padding: 2.5rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 2.5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 2.5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 2.5rem !important;
  }
  .p-lg-9 {
    padding: 2.8125rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 2.8125rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 2.8125rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 2.8125rem !important;
  }
  .p-lg-10 {
    padding: 3.125rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 3.125rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 3.125rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 3.125rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 3.125rem !important;
  }
  .p-lg-11 {
    padding: 3.4375rem !important;
  }
  .pt-lg-11,
  .py-lg-11 {
    padding-top: 3.4375rem !important;
  }
  .pr-lg-11,
  .px-lg-11 {
    padding-right: 3.4375rem !important;
  }
  .pb-lg-11,
  .py-lg-11 {
    padding-bottom: 3.4375rem !important;
  }
  .pl-lg-11,
  .px-lg-11 {
    padding-left: 3.4375rem !important;
  }
  .p-lg-12 {
    padding: 3.75rem !important;
  }
  .pt-lg-12,
  .py-lg-12 {
    padding-top: 3.75rem !important;
  }
  .pr-lg-12,
  .px-lg-12 {
    padding-right: 3.75rem !important;
  }
  .pb-lg-12,
  .py-lg-12 {
    padding-bottom: 3.75rem !important;
  }
  .pl-lg-12,
  .px-lg-12 {
    padding-left: 3.75rem !important;
  }
  .p-lg-13 {
    padding: 4.0625rem !important;
  }
  .pt-lg-13,
  .py-lg-13 {
    padding-top: 4.0625rem !important;
  }
  .pr-lg-13,
  .px-lg-13 {
    padding-right: 4.0625rem !important;
  }
  .pb-lg-13,
  .py-lg-13 {
    padding-bottom: 4.0625rem !important;
  }
  .pl-lg-13,
  .px-lg-13 {
    padding-left: 4.0625rem !important;
  }
  .p-lg-14 {
    padding: 4.375rem !important;
  }
  .pt-lg-14,
  .py-lg-14 {
    padding-top: 4.375rem !important;
  }
  .pr-lg-14,
  .px-lg-14 {
    padding-right: 4.375rem !important;
  }
  .pb-lg-14,
  .py-lg-14 {
    padding-bottom: 4.375rem !important;
  }
  .pl-lg-14,
  .px-lg-14 {
    padding-left: 4.375rem !important;
  }
  .p-lg-15 {
    padding: 4.6875rem !important;
  }
  .pt-lg-15,
  .py-lg-15 {
    padding-top: 4.6875rem !important;
  }
  .pr-lg-15,
  .px-lg-15 {
    padding-right: 4.6875rem !important;
  }
  .pb-lg-15,
  .py-lg-15 {
    padding-bottom: 4.6875rem !important;
  }
  .pl-lg-15,
  .px-lg-15 {
    padding-left: 4.6875rem !important;
  }
  .p-lg-16 {
    padding: 5rem !important;
  }
  .pt-lg-16,
  .py-lg-16 {
    padding-top: 5rem !important;
  }
  .pr-lg-16,
  .px-lg-16 {
    padding-right: 5rem !important;
  }
  .pb-lg-16,
  .py-lg-16 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-16,
  .px-lg-16 {
    padding-left: 5rem !important;
  }
  .p-lg-17 {
    padding: 5.3125rem !important;
  }
  .pt-lg-17,
  .py-lg-17 {
    padding-top: 5.3125rem !important;
  }
  .pr-lg-17,
  .px-lg-17 {
    padding-right: 5.3125rem !important;
  }
  .pb-lg-17,
  .py-lg-17 {
    padding-bottom: 5.3125rem !important;
  }
  .pl-lg-17,
  .px-lg-17 {
    padding-left: 5.3125rem !important;
  }
  .p-lg-18 {
    padding: 5.625rem !important;
  }
  .pt-lg-18,
  .py-lg-18 {
    padding-top: 5.625rem !important;
  }
  .pr-lg-18,
  .px-lg-18 {
    padding-right: 5.625rem !important;
  }
  .pb-lg-18,
  .py-lg-18 {
    padding-bottom: 5.625rem !important;
  }
  .pl-lg-18,
  .px-lg-18 {
    padding-left: 5.625rem !important;
  }
  .p-lg-19 {
    padding: 5.9375rem !important;
  }
  .pt-lg-19,
  .py-lg-19 {
    padding-top: 5.9375rem !important;
  }
  .pr-lg-19,
  .px-lg-19 {
    padding-right: 5.9375rem !important;
  }
  .pb-lg-19,
  .py-lg-19 {
    padding-bottom: 5.9375rem !important;
  }
  .pl-lg-19,
  .px-lg-19 {
    padding-left: 5.9375rem !important;
  }
  .p-lg-20 {
    padding: 6.25rem !important;
  }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 6.25rem !important;
  }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 6.25rem !important;
  }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 6.25rem !important;
  }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 6.25rem !important;
  }
  .m-lg-n1 {
    margin: -0.3125rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-lg-n2 {
    margin: -0.625rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.625rem !important;
  }
  .m-lg-n3 {
    margin: -0.9375rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-lg-n4 {
    margin: -1.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n5 {
    margin: -1.5625rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -1.5625rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -1.5625rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -1.5625rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -1.5625rem !important;
  }
  .m-lg-n6 {
    margin: -1.875rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -1.875rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -1.875rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -1.875rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -1.875rem !important;
  }
  .m-lg-n7 {
    margin: -2.1875rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -2.1875rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -2.1875rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -2.1875rem !important;
  }
  .m-lg-n8 {
    margin: -2.5rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -2.5rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -2.5rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -2.5rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -2.5rem !important;
  }
  .m-lg-n9 {
    margin: -2.8125rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -2.8125rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -2.8125rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -2.8125rem !important;
  }
  .m-lg-n10 {
    margin: -3.125rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -3.125rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -3.125rem !important;
  }
  .m-lg-n11 {
    margin: -3.4375rem !important;
  }
  .mt-lg-n11,
  .my-lg-n11 {
    margin-top: -3.4375rem !important;
  }
  .mr-lg-n11,
  .mx-lg-n11 {
    margin-right: -3.4375rem !important;
  }
  .mb-lg-n11,
  .my-lg-n11 {
    margin-bottom: -3.4375rem !important;
  }
  .ml-lg-n11,
  .mx-lg-n11 {
    margin-left: -3.4375rem !important;
  }
  .m-lg-n12 {
    margin: -3.75rem !important;
  }
  .mt-lg-n12,
  .my-lg-n12 {
    margin-top: -3.75rem !important;
  }
  .mr-lg-n12,
  .mx-lg-n12 {
    margin-right: -3.75rem !important;
  }
  .mb-lg-n12,
  .my-lg-n12 {
    margin-bottom: -3.75rem !important;
  }
  .ml-lg-n12,
  .mx-lg-n12 {
    margin-left: -3.75rem !important;
  }
  .m-lg-n13 {
    margin: -4.0625rem !important;
  }
  .mt-lg-n13,
  .my-lg-n13 {
    margin-top: -4.0625rem !important;
  }
  .mr-lg-n13,
  .mx-lg-n13 {
    margin-right: -4.0625rem !important;
  }
  .mb-lg-n13,
  .my-lg-n13 {
    margin-bottom: -4.0625rem !important;
  }
  .ml-lg-n13,
  .mx-lg-n13 {
    margin-left: -4.0625rem !important;
  }
  .m-lg-n14 {
    margin: -4.375rem !important;
  }
  .mt-lg-n14,
  .my-lg-n14 {
    margin-top: -4.375rem !important;
  }
  .mr-lg-n14,
  .mx-lg-n14 {
    margin-right: -4.375rem !important;
  }
  .mb-lg-n14,
  .my-lg-n14 {
    margin-bottom: -4.375rem !important;
  }
  .ml-lg-n14,
  .mx-lg-n14 {
    margin-left: -4.375rem !important;
  }
  .m-lg-n15 {
    margin: -4.6875rem !important;
  }
  .mt-lg-n15,
  .my-lg-n15 {
    margin-top: -4.6875rem !important;
  }
  .mr-lg-n15,
  .mx-lg-n15 {
    margin-right: -4.6875rem !important;
  }
  .mb-lg-n15,
  .my-lg-n15 {
    margin-bottom: -4.6875rem !important;
  }
  .ml-lg-n15,
  .mx-lg-n15 {
    margin-left: -4.6875rem !important;
  }
  .m-lg-n16 {
    margin: -5rem !important;
  }
  .mt-lg-n16,
  .my-lg-n16 {
    margin-top: -5rem !important;
  }
  .mr-lg-n16,
  .mx-lg-n16 {
    margin-right: -5rem !important;
  }
  .mb-lg-n16,
  .my-lg-n16 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n16,
  .mx-lg-n16 {
    margin-left: -5rem !important;
  }
  .m-lg-n17 {
    margin: -5.3125rem !important;
  }
  .mt-lg-n17,
  .my-lg-n17 {
    margin-top: -5.3125rem !important;
  }
  .mr-lg-n17,
  .mx-lg-n17 {
    margin-right: -5.3125rem !important;
  }
  .mb-lg-n17,
  .my-lg-n17 {
    margin-bottom: -5.3125rem !important;
  }
  .ml-lg-n17,
  .mx-lg-n17 {
    margin-left: -5.3125rem !important;
  }
  .m-lg-n18 {
    margin: -5.625rem !important;
  }
  .mt-lg-n18,
  .my-lg-n18 {
    margin-top: -5.625rem !important;
  }
  .mr-lg-n18,
  .mx-lg-n18 {
    margin-right: -5.625rem !important;
  }
  .mb-lg-n18,
  .my-lg-n18 {
    margin-bottom: -5.625rem !important;
  }
  .ml-lg-n18,
  .mx-lg-n18 {
    margin-left: -5.625rem !important;
  }
  .m-lg-n19 {
    margin: -5.9375rem !important;
  }
  .mt-lg-n19,
  .my-lg-n19 {
    margin-top: -5.9375rem !important;
  }
  .mr-lg-n19,
  .mx-lg-n19 {
    margin-right: -5.9375rem !important;
  }
  .mb-lg-n19,
  .my-lg-n19 {
    margin-bottom: -5.9375rem !important;
  }
  .ml-lg-n19,
  .mx-lg-n19 {
    margin-left: -5.9375rem !important;
  }
  .m-lg-n20 {
    margin: -6.25rem !important;
  }
  .mt-lg-n20,
  .my-lg-n20 {
    margin-top: -6.25rem !important;
  }
  .mr-lg-n20,
  .mx-lg-n20 {
    margin-right: -6.25rem !important;
  }
  .mb-lg-n20,
  .my-lg-n20 {
    margin-bottom: -6.25rem !important;
  }
  .ml-lg-n20,
  .mx-lg-n20 {
    margin-left: -6.25rem !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.3125rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.3125rem !important;
  }
  .m-xl-2 {
    margin: 0.625rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.625rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.625rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.625rem !important;
  }
  .m-xl-3 {
    margin: 0.9375rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 0.9375rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 0.9375rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 0.9375rem !important;
  }
  .m-xl-4 {
    margin: 1.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.25rem !important;
  }
  .m-xl-5 {
    margin: 1.5625rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 1.5625rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 1.5625rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 1.5625rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 1.5625rem !important;
  }
  .m-xl-6 {
    margin: 1.875rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 1.875rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 1.875rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 1.875rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 1.875rem !important;
  }
  .m-xl-7 {
    margin: 2.1875rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 2.1875rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 2.1875rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 2.1875rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 2.1875rem !important;
  }
  .m-xl-8 {
    margin: 2.5rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 2.5rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 2.5rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 2.5rem !important;
  }
  .m-xl-9 {
    margin: 2.8125rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 2.8125rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 2.8125rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 2.8125rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 2.8125rem !important;
  }
  .m-xl-10 {
    margin: 3.125rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 3.125rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 3.125rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 3.125rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 3.125rem !important;
  }
  .m-xl-11 {
    margin: 3.4375rem !important;
  }
  .mt-xl-11,
  .my-xl-11 {
    margin-top: 3.4375rem !important;
  }
  .mr-xl-11,
  .mx-xl-11 {
    margin-right: 3.4375rem !important;
  }
  .mb-xl-11,
  .my-xl-11 {
    margin-bottom: 3.4375rem !important;
  }
  .ml-xl-11,
  .mx-xl-11 {
    margin-left: 3.4375rem !important;
  }
  .m-xl-12 {
    margin: 3.75rem !important;
  }
  .mt-xl-12,
  .my-xl-12 {
    margin-top: 3.75rem !important;
  }
  .mr-xl-12,
  .mx-xl-12 {
    margin-right: 3.75rem !important;
  }
  .mb-xl-12,
  .my-xl-12 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xl-12,
  .mx-xl-12 {
    margin-left: 3.75rem !important;
  }
  .m-xl-13 {
    margin: 4.0625rem !important;
  }
  .mt-xl-13,
  .my-xl-13 {
    margin-top: 4.0625rem !important;
  }
  .mr-xl-13,
  .mx-xl-13 {
    margin-right: 4.0625rem !important;
  }
  .mb-xl-13,
  .my-xl-13 {
    margin-bottom: 4.0625rem !important;
  }
  .ml-xl-13,
  .mx-xl-13 {
    margin-left: 4.0625rem !important;
  }
  .m-xl-14 {
    margin: 4.375rem !important;
  }
  .mt-xl-14,
  .my-xl-14 {
    margin-top: 4.375rem !important;
  }
  .mr-xl-14,
  .mx-xl-14 {
    margin-right: 4.375rem !important;
  }
  .mb-xl-14,
  .my-xl-14 {
    margin-bottom: 4.375rem !important;
  }
  .ml-xl-14,
  .mx-xl-14 {
    margin-left: 4.375rem !important;
  }
  .m-xl-15 {
    margin: 4.6875rem !important;
  }
  .mt-xl-15,
  .my-xl-15 {
    margin-top: 4.6875rem !important;
  }
  .mr-xl-15,
  .mx-xl-15 {
    margin-right: 4.6875rem !important;
  }
  .mb-xl-15,
  .my-xl-15 {
    margin-bottom: 4.6875rem !important;
  }
  .ml-xl-15,
  .mx-xl-15 {
    margin-left: 4.6875rem !important;
  }
  .m-xl-16 {
    margin: 5rem !important;
  }
  .mt-xl-16,
  .my-xl-16 {
    margin-top: 5rem !important;
  }
  .mr-xl-16,
  .mx-xl-16 {
    margin-right: 5rem !important;
  }
  .mb-xl-16,
  .my-xl-16 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-16,
  .mx-xl-16 {
    margin-left: 5rem !important;
  }
  .m-xl-17 {
    margin: 5.3125rem !important;
  }
  .mt-xl-17,
  .my-xl-17 {
    margin-top: 5.3125rem !important;
  }
  .mr-xl-17,
  .mx-xl-17 {
    margin-right: 5.3125rem !important;
  }
  .mb-xl-17,
  .my-xl-17 {
    margin-bottom: 5.3125rem !important;
  }
  .ml-xl-17,
  .mx-xl-17 {
    margin-left: 5.3125rem !important;
  }
  .m-xl-18 {
    margin: 5.625rem !important;
  }
  .mt-xl-18,
  .my-xl-18 {
    margin-top: 5.625rem !important;
  }
  .mr-xl-18,
  .mx-xl-18 {
    margin-right: 5.625rem !important;
  }
  .mb-xl-18,
  .my-xl-18 {
    margin-bottom: 5.625rem !important;
  }
  .ml-xl-18,
  .mx-xl-18 {
    margin-left: 5.625rem !important;
  }
  .m-xl-19 {
    margin: 5.9375rem !important;
  }
  .mt-xl-19,
  .my-xl-19 {
    margin-top: 5.9375rem !important;
  }
  .mr-xl-19,
  .mx-xl-19 {
    margin-right: 5.9375rem !important;
  }
  .mb-xl-19,
  .my-xl-19 {
    margin-bottom: 5.9375rem !important;
  }
  .ml-xl-19,
  .mx-xl-19 {
    margin-left: 5.9375rem !important;
  }
  .m-xl-20 {
    margin: 6.25rem !important;
  }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 6.25rem !important;
  }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 6.25rem !important;
  }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 6.25rem !important;
  }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 6.25rem !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.3125rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.3125rem !important;
  }
  .p-xl-2 {
    padding: 0.625rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.625rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.625rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.625rem !important;
  }
  .p-xl-3 {
    padding: 0.9375rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 0.9375rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 0.9375rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 0.9375rem !important;
  }
  .p-xl-4 {
    padding: 1.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.25rem !important;
  }
  .p-xl-5 {
    padding: 1.5625rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 1.5625rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 1.5625rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 1.5625rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 1.5625rem !important;
  }
  .p-xl-6 {
    padding: 1.875rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 1.875rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 1.875rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 1.875rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 1.875rem !important;
  }
  .p-xl-7 {
    padding: 2.1875rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 2.1875rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 2.1875rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 2.1875rem !important;
  }
  .p-xl-8 {
    padding: 2.5rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 2.5rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 2.5rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 2.5rem !important;
  }
  .p-xl-9 {
    padding: 2.8125rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 2.8125rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 2.8125rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 2.8125rem !important;
  }
  .p-xl-10 {
    padding: 3.125rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 3.125rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 3.125rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 3.125rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 3.125rem !important;
  }
  .p-xl-11 {
    padding: 3.4375rem !important;
  }
  .pt-xl-11,
  .py-xl-11 {
    padding-top: 3.4375rem !important;
  }
  .pr-xl-11,
  .px-xl-11 {
    padding-right: 3.4375rem !important;
  }
  .pb-xl-11,
  .py-xl-11 {
    padding-bottom: 3.4375rem !important;
  }
  .pl-xl-11,
  .px-xl-11 {
    padding-left: 3.4375rem !important;
  }
  .p-xl-12 {
    padding: 3.75rem !important;
  }
  .pt-xl-12,
  .py-xl-12 {
    padding-top: 3.75rem !important;
  }
  .pr-xl-12,
  .px-xl-12 {
    padding-right: 3.75rem !important;
  }
  .pb-xl-12,
  .py-xl-12 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xl-12,
  .px-xl-12 {
    padding-left: 3.75rem !important;
  }
  .p-xl-13 {
    padding: 4.0625rem !important;
  }
  .pt-xl-13,
  .py-xl-13 {
    padding-top: 4.0625rem !important;
  }
  .pr-xl-13,
  .px-xl-13 {
    padding-right: 4.0625rem !important;
  }
  .pb-xl-13,
  .py-xl-13 {
    padding-bottom: 4.0625rem !important;
  }
  .pl-xl-13,
  .px-xl-13 {
    padding-left: 4.0625rem !important;
  }
  .p-xl-14 {
    padding: 4.375rem !important;
  }
  .pt-xl-14,
  .py-xl-14 {
    padding-top: 4.375rem !important;
  }
  .pr-xl-14,
  .px-xl-14 {
    padding-right: 4.375rem !important;
  }
  .pb-xl-14,
  .py-xl-14 {
    padding-bottom: 4.375rem !important;
  }
  .pl-xl-14,
  .px-xl-14 {
    padding-left: 4.375rem !important;
  }
  .p-xl-15 {
    padding: 4.6875rem !important;
  }
  .pt-xl-15,
  .py-xl-15 {
    padding-top: 4.6875rem !important;
  }
  .pr-xl-15,
  .px-xl-15 {
    padding-right: 4.6875rem !important;
  }
  .pb-xl-15,
  .py-xl-15 {
    padding-bottom: 4.6875rem !important;
  }
  .pl-xl-15,
  .px-xl-15 {
    padding-left: 4.6875rem !important;
  }
  .p-xl-16 {
    padding: 5rem !important;
  }
  .pt-xl-16,
  .py-xl-16 {
    padding-top: 5rem !important;
  }
  .pr-xl-16,
  .px-xl-16 {
    padding-right: 5rem !important;
  }
  .pb-xl-16,
  .py-xl-16 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-16,
  .px-xl-16 {
    padding-left: 5rem !important;
  }
  .p-xl-17 {
    padding: 5.3125rem !important;
  }
  .pt-xl-17,
  .py-xl-17 {
    padding-top: 5.3125rem !important;
  }
  .pr-xl-17,
  .px-xl-17 {
    padding-right: 5.3125rem !important;
  }
  .pb-xl-17,
  .py-xl-17 {
    padding-bottom: 5.3125rem !important;
  }
  .pl-xl-17,
  .px-xl-17 {
    padding-left: 5.3125rem !important;
  }
  .p-xl-18 {
    padding: 5.625rem !important;
  }
  .pt-xl-18,
  .py-xl-18 {
    padding-top: 5.625rem !important;
  }
  .pr-xl-18,
  .px-xl-18 {
    padding-right: 5.625rem !important;
  }
  .pb-xl-18,
  .py-xl-18 {
    padding-bottom: 5.625rem !important;
  }
  .pl-xl-18,
  .px-xl-18 {
    padding-left: 5.625rem !important;
  }
  .p-xl-19 {
    padding: 5.9375rem !important;
  }
  .pt-xl-19,
  .py-xl-19 {
    padding-top: 5.9375rem !important;
  }
  .pr-xl-19,
  .px-xl-19 {
    padding-right: 5.9375rem !important;
  }
  .pb-xl-19,
  .py-xl-19 {
    padding-bottom: 5.9375rem !important;
  }
  .pl-xl-19,
  .px-xl-19 {
    padding-left: 5.9375rem !important;
  }
  .p-xl-20 {
    padding: 6.25rem !important;
  }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 6.25rem !important;
  }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 6.25rem !important;
  }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 6.25rem !important;
  }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 6.25rem !important;
  }
  .m-xl-n1 {
    margin: -0.3125rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-xl-n2 {
    margin: -0.625rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.625rem !important;
  }
  .m-xl-n3 {
    margin: -0.9375rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.9375rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.9375rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.9375rem !important;
  }
  .m-xl-n4 {
    margin: -1.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xl-n5 {
    margin: -1.5625rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -1.5625rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -1.5625rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -1.5625rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -1.5625rem !important;
  }
  .m-xl-n6 {
    margin: -1.875rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -1.875rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -1.875rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -1.875rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -1.875rem !important;
  }
  .m-xl-n7 {
    margin: -2.1875rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -2.1875rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -2.1875rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -2.1875rem !important;
  }
  .m-xl-n8 {
    margin: -2.5rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -2.5rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -2.5rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -2.5rem !important;
  }
  .m-xl-n9 {
    margin: -2.8125rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -2.8125rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -2.8125rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -2.8125rem !important;
  }
  .m-xl-n10 {
    margin: -3.125rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -3.125rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -3.125rem !important;
  }
  .m-xl-n11 {
    margin: -3.4375rem !important;
  }
  .mt-xl-n11,
  .my-xl-n11 {
    margin-top: -3.4375rem !important;
  }
  .mr-xl-n11,
  .mx-xl-n11 {
    margin-right: -3.4375rem !important;
  }
  .mb-xl-n11,
  .my-xl-n11 {
    margin-bottom: -3.4375rem !important;
  }
  .ml-xl-n11,
  .mx-xl-n11 {
    margin-left: -3.4375rem !important;
  }
  .m-xl-n12 {
    margin: -3.75rem !important;
  }
  .mt-xl-n12,
  .my-xl-n12 {
    margin-top: -3.75rem !important;
  }
  .mr-xl-n12,
  .mx-xl-n12 {
    margin-right: -3.75rem !important;
  }
  .mb-xl-n12,
  .my-xl-n12 {
    margin-bottom: -3.75rem !important;
  }
  .ml-xl-n12,
  .mx-xl-n12 {
    margin-left: -3.75rem !important;
  }
  .m-xl-n13 {
    margin: -4.0625rem !important;
  }
  .mt-xl-n13,
  .my-xl-n13 {
    margin-top: -4.0625rem !important;
  }
  .mr-xl-n13,
  .mx-xl-n13 {
    margin-right: -4.0625rem !important;
  }
  .mb-xl-n13,
  .my-xl-n13 {
    margin-bottom: -4.0625rem !important;
  }
  .ml-xl-n13,
  .mx-xl-n13 {
    margin-left: -4.0625rem !important;
  }
  .m-xl-n14 {
    margin: -4.375rem !important;
  }
  .mt-xl-n14,
  .my-xl-n14 {
    margin-top: -4.375rem !important;
  }
  .mr-xl-n14,
  .mx-xl-n14 {
    margin-right: -4.375rem !important;
  }
  .mb-xl-n14,
  .my-xl-n14 {
    margin-bottom: -4.375rem !important;
  }
  .ml-xl-n14,
  .mx-xl-n14 {
    margin-left: -4.375rem !important;
  }
  .m-xl-n15 {
    margin: -4.6875rem !important;
  }
  .mt-xl-n15,
  .my-xl-n15 {
    margin-top: -4.6875rem !important;
  }
  .mr-xl-n15,
  .mx-xl-n15 {
    margin-right: -4.6875rem !important;
  }
  .mb-xl-n15,
  .my-xl-n15 {
    margin-bottom: -4.6875rem !important;
  }
  .ml-xl-n15,
  .mx-xl-n15 {
    margin-left: -4.6875rem !important;
  }
  .m-xl-n16 {
    margin: -5rem !important;
  }
  .mt-xl-n16,
  .my-xl-n16 {
    margin-top: -5rem !important;
  }
  .mr-xl-n16,
  .mx-xl-n16 {
    margin-right: -5rem !important;
  }
  .mb-xl-n16,
  .my-xl-n16 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n16,
  .mx-xl-n16 {
    margin-left: -5rem !important;
  }
  .m-xl-n17 {
    margin: -5.3125rem !important;
  }
  .mt-xl-n17,
  .my-xl-n17 {
    margin-top: -5.3125rem !important;
  }
  .mr-xl-n17,
  .mx-xl-n17 {
    margin-right: -5.3125rem !important;
  }
  .mb-xl-n17,
  .my-xl-n17 {
    margin-bottom: -5.3125rem !important;
  }
  .ml-xl-n17,
  .mx-xl-n17 {
    margin-left: -5.3125rem !important;
  }
  .m-xl-n18 {
    margin: -5.625rem !important;
  }
  .mt-xl-n18,
  .my-xl-n18 {
    margin-top: -5.625rem !important;
  }
  .mr-xl-n18,
  .mx-xl-n18 {
    margin-right: -5.625rem !important;
  }
  .mb-xl-n18,
  .my-xl-n18 {
    margin-bottom: -5.625rem !important;
  }
  .ml-xl-n18,
  .mx-xl-n18 {
    margin-left: -5.625rem !important;
  }
  .m-xl-n19 {
    margin: -5.9375rem !important;
  }
  .mt-xl-n19,
  .my-xl-n19 {
    margin-top: -5.9375rem !important;
  }
  .mr-xl-n19,
  .mx-xl-n19 {
    margin-right: -5.9375rem !important;
  }
  .mb-xl-n19,
  .my-xl-n19 {
    margin-bottom: -5.9375rem !important;
  }
  .ml-xl-n19,
  .mx-xl-n19 {
    margin-left: -5.9375rem !important;
  }
  .m-xl-n20 {
    margin: -6.25rem !important;
  }
  .mt-xl-n20,
  .my-xl-n20 {
    margin-top: -6.25rem !important;
  }
  .mr-xl-n20,
  .mx-xl-n20 {
    margin-right: -6.25rem !important;
  }
  .mb-xl-n20,
  .my-xl-n20 {
    margin-bottom: -6.25rem !important;
  }
  .ml-xl-n20,
  .mx-xl-n20 {
    margin-left: -6.25rem !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;
  -o-text-overflow: ellipsis;
     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: #000 !important;
}

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

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

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

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

.text-success {
  color: #39E26B !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-white-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;
}

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

/* ===========================================
    01 - Basic
    Typography, Common Classes
    Custom Bootstrap Elements Styles
=========================================== */
/* ------------------------------------------
    01.1 - Typrography
------------------------------------------ */
/* Font Family */
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  visibility: visible;
  margin: 0;
  color: #818181;
}

body[data-dir="rtl"] {
  text-align: right;
  direction: rtl;
}

p:last-child {
  margin-bottom: 0;
}

/* --
    Headings Style with headings classes
-- */
/* Headings common style */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Raleway", sans-serif, sans-serif;
  font-weight: 500;
  line-height: 1.17;
  color: #F0F0F0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

/* Headings font sizes with responsive size */
h1, .h1 {
  font-size: 6.875rem;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1, .h1 {
    font-size: 6.1875rem;
  }
}

@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 5.5rem;
  }
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h2, .h2 {
    font-size: 1.96875rem;
  }
}

@media only screen and (max-width: 767px) {
  h2, .h2 {
    font-size: 1.77734rem;
  }
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h3, .h3 {
    font-size: 1.35rem;
  }
}

@media only screen and (max-width: 767px) {
  h3, .h3 {
    font-size: 1.2rem;
  }
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h4, .h4 {
    font-size: 1.0125rem;
  }
}

@media only screen and (max-width: 767px) {
  h4, .h4 {
    font-size: 0.93746rem;
  }
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h5, .h5 {
    font-size: 0.9rem;
  }
}

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

/* Type display classes */
.display-1 {
  font-size: 6rem;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-1 {
    font-size: 4.5rem;
  }
}

@media only screen and (max-width: 575px) {
  .display-1 {
    font-size: 3rem;
  }
}

.display-2 {
  font-size: 5.5rem;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-2 {
    font-size: 4.125rem;
  }
}

@media only screen and (max-width: 575px) {
  .display-2 {
    font-size: 2.75rem;
  }
}

.display-3 {
  font-size: 4.5rem;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-3 {
    font-size: 3.375rem;
  }
}

@media only screen and (max-width: 575px) {
  .display-3 {
    font-size: 2.3625rem;
  }
}

.display-4 {
  font-size: 3.5rem;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-4 {
    font-size: 2.765rem;
  }
}

@media only screen and (max-width: 575px) {
  .display-4 {
    font-size: 2.03rem;
  }
}

/* --
    Misc
-- */
/* Blockquotes */
.blockquote {
  line-height: 1.5;
}

/* Small */
small,
.small {
  font-size: 85%;
}

/* Link */
a {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

/* Custom Container Width */
@media only screen and (min-width: 1600px) {
  .container {
    max-width: 1640px;
  }
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .container {
    max-width: 1350px;
  }
}

/* ------------------------------------------
    01.2 - Commons Helpers Classes
------------------------------------------ */
/* Section, Section Fluid & Section Spacing */
.section {
  float: left;
  width: 100%;
}

.section-padding {
  padding-top: 200px;
  padding-bottom: 200px;
}

.section-margin {
  margin-top: 200px;
  margin-bottom: 200px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .section-padding {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .section-margin {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-padding {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .section-margin {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .section-margin {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-margin {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

/* Background Image */
[data-bg-image] {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* Background Colors */
.bg-primary {
  background-color: #F0F0F0;
}

.bg-secondary {
  background-color: #818181;
}

.bg-success {
  background-color: #39E26B;
}

.bg-info {
  background-color: #4C8FE6;
}

.bg-warning {
  background-color: #E2AA0F;
}

.bg-danger {
  background-color: #EE0000;
}

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

.bg-dark {
  background-color: #F0F0F0;
}

.bg-soft-primary {
  background-color: rgba(255, 255, 255, 0.15);
}

.bg-soft-secondary {
  background-color: rgba(129, 129, 129, 0.15);
}

.bg-soft-success {
  background-color: rgba(57, 226, 107, 0.15);
}

.bg-soft-info {
  background-color: rgba(76, 143, 230, 0.15);
}

.bg-soft-warning {
  background-color: rgba(226, 170, 15, 0.15);
}

.bg-soft-danger {
  background-color: rgba(238, 0, 0, 0.15);
}

.bg-soft-light {
  background-color: rgba(248, 249, 250, 0.15);
}

.bg-soft-dark {
  background-color: rgba(255, 255, 255, 0.15);
}

/* Overlay */
[data-overlay] {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

[data-overlay]::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

[data-overlay="5"]::before {
  opacity: 0.05;
}

[data-overlay="10"]::before {
  opacity: 0.1;
}

[data-overlay="15"]::before {
  opacity: 0.15;
}

[data-overlay="20"]::before {
  opacity: 0.2;
}

[data-overlay="25"]::before {
  opacity: 0.25;
}

[data-overlay="30"]::before {
  opacity: 0.3;
}

[data-overlay="35"]::before {
  opacity: 0.35;
}

[data-overlay="40"]::before {
  opacity: 0.4;
}

[data-overlay="45"]::before {
  opacity: 0.45;
}

[data-overlay="50"]::before {
  opacity: 0.5;
}

[data-overlay="55"]::before {
  opacity: 0.55;
}

[data-overlay="60"]::before {
  opacity: 0.6;
}

[data-overlay="65"]::before {
  opacity: 0.65;
}

[data-overlay="70"]::before {
  opacity: 0.7;
}

[data-overlay="75"]::before {
  opacity: 0.75;
}

[data-overlay="80"]::before {
  opacity: 0.8;
}

[data-overlay="85"]::before {
  opacity: 0.85;
}

[data-overlay="90"]::before {
  opacity: 0.9;
}

[data-overlay="95"]::before {
  opacity: 0.95;
}

[data-overlay="100"]::before {
  opacity: 1;
}

[data-overlay-white]::before {
  background-color: #000000;
}

[data-overlay-white]::before {
  background-color: #000;
}

[data-overlay-primary]::before {
  background-color: #F0F0F0;
}

[data-overlay-secondary]::before {
  background-color: #818181;
}

[data-overlay-success]::before {
  background-color: #39E26B;
}

[data-overlay-info]::before {
  background-color: #4C8FE6;
}

[data-overlay-warning]::before {
  background-color: #E2AA0F;
}

[data-overlay-danger]::before {
  background-color: #EE0000;
}

[data-overlay-light]::before {
  background-color: #f8f9fa;
}

[data-overlay-dark]::before {
  background-color: #F0F0F0;
}

/* Text Colors */
.text-primary {
  color: #F0F0F0;
}

.text-secondary {
  color: #818181;
}

.text-success {
  color: #39E26B;
}

.text-info {
  color: #4C8FE6;
}

.text-warning {
  color: #E2AA0F;
}

.text-danger {
  color: #EE0000;
}

.text-light {
  color: #f8f9fa;
}

.text-dark {
  color: #F0F0F0;
}

/* Text Hover Colors */
.text-hover-primary:hover {
  color: #F0F0F0 !important;
}

.text-hover-secondary:hover {
  color: #818181 !important;
}

.text-hover-success:hover {
  color: #39E26B !important;
}

.text-hover-info:hover {
  color: #4C8FE6 !important;
}

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

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

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

.text-hover-dark:hover {
  color: #F0F0F0 !important;
}

/* Font Weight */
.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/* Font Family */
.ff-rubik {
  font-family: "Rubik", sans-serif;
}

.ff-raleway {
  font-family: "Raleway", sans-serif;
}

.ff-montserrat {
  font-family: "Montserrat", sans-serif;
}

/* Swiper Navigation Default Style */
.swiper-button-prev,
.swiper-button-next {
  line-height: 1;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.swiper-button-prev svg *,
.swiper-button-next svg * {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* ------------------------------------------
    01.3 - Custom Bootstrap Elements
------------------------------------------ */
/* ---
    01.3.1 - Alerts
------------------------------------------ */
/* Alert Common Style */
.alert {
  padding: 16px 20px;
  color: #000;
  border-color: transparent;
  border-radius: 4px;
}

.alert i {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.alert .alert-link {
  font-weight: 600;
  text-decoration: underline;
  color: inherit;
}

.alert:last-child {
  margin-bottom: 0;
}

/* Dismissible Alert */
.alert-dismissible {
  padding-right: 80px;
}

.alert-dismissible .close {
  font-size: 20px;
  font-weight: 100;
  line-height: 1;
  padding: 18px 20px;
  opacity: 0.75;
}

.alert-dismissible .close:hover {
  opacity: 1 !important;
  color: #000 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Alert Theme Colors Style */
.alert-primary {
  background-color: #F0F0F0;
}

.alert-outline-primary {
  color: #F0F0F0;
  border-color: #F0F0F0;
}

.alert-soft-primary {
  color: #F0F0F0;
  background-color: rgba(255, 255, 255, 0.15);
}

.alert-secondary {
  background-color: #818181;
}

.alert-outline-secondary {
  color: #818181;
  border-color: #818181;
}

.alert-soft-secondary {
  color: #818181;
  background-color: rgba(129, 129, 129, 0.15);
}

.alert-success {
  background-color: #39E26B;
}

.alert-outline-success {
  color: #39E26B;
  border-color: #39E26B;
}

.alert-soft-success {
  color: #39E26B;
  background-color: rgba(57, 226, 107, 0.15);
}

.alert-info {
  background-color: #4C8FE6;
}

.alert-outline-info {
  color: #4C8FE6;
  border-color: #4C8FE6;
}

.alert-soft-info {
  color: #4C8FE6;
  background-color: rgba(76, 143, 230, 0.15);
}

.alert-warning {
  background-color: #E2AA0F;
}

.alert-outline-warning {
  color: #E2AA0F;
  border-color: #E2AA0F;
}

.alert-soft-warning {
  color: #E2AA0F;
  background-color: rgba(226, 170, 15, 0.15);
}

.alert-danger {
  background-color: #EE0000;
}

.alert-outline-danger {
  color: #EE0000;
  border-color: #EE0000;
}

.alert-soft-danger {
  color: #EE0000;
  background-color: rgba(238, 0, 0, 0.15);
}

.alert-light {
  background-color: #f8f9fa;
  color: #818181;
}

.alert-outline-light {
  color: #9fadba;
  border-color: #dae0e5;
}

.alert-soft-light {
  color: #212529;
  background-color: rgba(248, 249, 250, 0.5);
}

.alert-dark {
  background-color: #F0F0F0;
}

.alert-outline-dark {
  color: #F0F0F0;
  border-color: #F0F0F0;
}

.alert-soft-dark {
  color: #F0F0F0;
  background-color: rgba(255, 255, 255, 0.15);
}

/* ---
    01.3.2 - Avatar
------------------------------------------ */
.avatar {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 160px;
}

.avatar img {
  display: block;
  width: 100%;
  border-radius: 160px;
}

.avatar .badge {
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  -webkit-transform: translate(0, 0) !important;
      -ms-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}

.avatar.lg {
  width: 44px;
  height: 44px;
}

.avatar.sm {
  width: 28px;
  height: 28px;
}

.avatar.xs {
  width: 24px;
  height: 24px;
}

/* ---
    01.3.3 - Badge
------------------------------------------ */
.badge {
  font-size: 65%;
  border: 1px solid transparent;
}

/* Circle Badge */
[class*="badge-circle-"] {
  font-size: 0;
  display: inline-block !important;
  width: 16px;
  height: 16px;
  padding: 0;
  text-indent: -9999px;
  border-radius: 50%;
  background-color: transparent;
}

[class*="badge-circle-"].sm {
  width: 10px;
  height: 10px;
}

/* Dot Badge */
[class*="badge-dot-"] {
  font-size: 0;
  position: relative;
  display: inline-block !important;
  width: 7px;
  height: 7px;
  padding: 0;
  text-indent: -9999px;
  border-radius: 50%;
}

[class*="badge-dot-"]::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: inherit;
}

[class*="badge-dot-"].animation::before {
  -webkit-animation: badge-scale-animation 2s linear infinite both;
          animation: badge-scale-animation 2s linear infinite both;
}

/* Badge Scale Animation For Dot Badge */
@-webkit-keyframes badge-scale-animation {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0;
  }
}
@keyframes badge-scale-animation {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(5);
            transform: scale(5);
    opacity: 0;
  }
}

/* Badge Theme Colors Style */
.badge-outline-primary {
  color: #F0F0F0;
  border-color: #F0F0F0;
}

.badge-soft-primary {
  color: #F0F0F0;
  background-color: rgba(255, 255, 255, 0.15);
}

.badge-circle-primary {
  border: 2px solid #F0F0F0;
}

.badge-dot-primary {
  background-color: #F0F0F0;
}

.badge-dot-primary::before {
  background-color: rgba(255, 255, 255, 0.3);
}

a.badge-outline-primary:hover,
button.badge-outline-primary:hover,
input[type="submit"].badge-outline-primary:hover,
a.badge-soft-primary:hover,
button.badge-soft-primary:hover,
input[type="submit"].badge-soft-primary:hover {
  color: #000;
  background-color: #F0F0F0;
}

.badge-outline-secondary {
  color: #818181;
  border-color: #818181;
}

.badge-soft-secondary {
  color: #818181;
  background-color: rgba(129, 129, 129, 0.15);
}

.badge-circle-secondary {
  border: 2px solid #818181;
}

.badge-dot-secondary {
  background-color: #818181;
}

.badge-dot-secondary::before {
  background-color: rgba(129, 129, 129, 0.3);
}

a.badge-outline-secondary:hover,
button.badge-outline-secondary:hover,
input[type="submit"].badge-outline-secondary:hover,
a.badge-soft-secondary:hover,
button.badge-soft-secondary:hover,
input[type="submit"].badge-soft-secondary:hover {
  color: #000;
  background-color: #818181;
}

.badge-outline-success {
  color: #39E26B;
  border-color: #39E26B;
}

.badge-soft-success {
  color: #39E26B;
  background-color: rgba(57, 226, 107, 0.15);
}

.badge-circle-success {
  border: 2px solid #39E26B;
}

.badge-dot-success {
  background-color: #39E26B;
}

.badge-dot-success::before {
  background-color: rgba(57, 226, 107, 0.3);
}

a.badge-outline-success:hover,
button.badge-outline-success:hover,
input[type="submit"].badge-outline-success:hover,
a.badge-soft-success:hover,
button.badge-soft-success:hover,
input[type="submit"].badge-soft-success:hover {
  color: #000;
  background-color: #39E26B;
}

.badge-outline-info {
  color: #4C8FE6;
  border-color: #4C8FE6;
}

.badge-soft-info {
  color: #4C8FE6;
  background-color: rgba(76, 143, 230, 0.15);
}

.badge-circle-info {
  border: 2px solid #4C8FE6;
}

.badge-dot-info {
  background-color: #4C8FE6;
}

.badge-dot-info::before {
  background-color: rgba(76, 143, 230, 0.3);
}

a.badge-outline-info:hover,
button.badge-outline-info:hover,
input[type="submit"].badge-outline-info:hover,
a.badge-soft-info:hover,
button.badge-soft-info:hover,
input[type="submit"].badge-soft-info:hover {
  color: #000;
  background-color: #4C8FE6;
}

.badge-outline-warning {
  color: #E2AA0F;
  border-color: #E2AA0F;
}

.badge-soft-warning {
  color: #E2AA0F;
  background-color: rgba(226, 170, 15, 0.15);
}

.badge-circle-warning {
  border: 2px solid #E2AA0F;
}

.badge-dot-warning {
  background-color: #E2AA0F;
}

.badge-dot-warning::before {
  background-color: rgba(226, 170, 15, 0.3);
}

a.badge-outline-warning:hover,
button.badge-outline-warning:hover,
input[type="submit"].badge-outline-warning:hover,
a.badge-soft-warning:hover,
button.badge-soft-warning:hover,
input[type="submit"].badge-soft-warning:hover {
  color: #212529;
  background-color: #E2AA0F;
}

.badge-outline-danger {
  color: #EE0000;
  border-color: #EE0000;
}

.badge-soft-danger {
  color: #EE0000;
  background-color: rgba(238, 0, 0, 0.15);
}

.badge-circle-danger {
  border: 2px solid #EE0000;
}

.badge-dot-danger {
  background-color: #EE0000;
}

.badge-dot-danger::before {
  background-color: rgba(238, 0, 0, 0.3);
}

a.badge-outline-danger:hover,
button.badge-outline-danger:hover,
input[type="submit"].badge-outline-danger:hover,
a.badge-soft-danger:hover,
button.badge-soft-danger:hover,
input[type="submit"].badge-soft-danger:hover {
  color: #000;
  background-color: #EE0000;
}

.badge-outline-light {
  color: #dae0e5;
  border-color: #dae0e5;
}

.badge-soft-light {
  color: #212529;
  background-color: rgba(248, 249, 250, 0.5);
}

.badge-circle-light {
  border: 2px solid #dae0e5;
}

.badge-dot-light {
  background-color: #dae0e5;
}

.badge-dot-light::before {
  background-color: rgba(248, 249, 250, 0.3);
}

a.badge-outline-light:hover,
button.badge-outline-light:hover,
input[type="submit"].badge-outline-light:hover,
a.badge-soft-light:hover,
button.badge-soft-light:hover,
input[type="submit"].badge-soft-light:hover {
  color: #212529;
  background-color: #f8f9fa;
}

.badge-outline-dark {
  color: #F0F0F0;
  border-color: #F0F0F0;
}

.badge-soft-dark {
  color: #F0F0F0;
  background-color: rgba(255, 255, 255, 0.15);
}

.badge-circle-dark {
  border: 2px solid #F0F0F0;
}

.badge-dot-dark {
  background-color: #F0F0F0;
}

.badge-dot-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}

a.badge-outline-dark:hover,
button.badge-outline-dark:hover,
input[type="submit"].badge-outline-dark:hover,
a.badge-soft-dark:hover,
button.badge-soft-dark:hover,
input[type="submit"].badge-soft-dark:hover {
  color: #000;
  background-color: #F0F0F0;
}

/* ---
    01.3.4 - Breadcrumb
------------------------------------------ */
.breadcrumb .breadcrumb-item a {
  color: #818181;
}

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

.breadcrumb .breadcrumb-item.active::before {
  color: #818181;
}

/* Breadcrumb Theme Colors Style */
.breadcrumb.bg-primary .breadcrumb-item a {
  color: inherit;
}

.breadcrumb.bg-primary .breadcrumb-item.active {
  color: inherit;
}

.breadcrumb.bg-primary .breadcrumb-item.active::before {
  color: #000;
}

.breadcrumb.bg-secondary .breadcrumb-item a {
  color: inherit;
}

.breadcrumb.bg-secondary .breadcrumb-item.active {
  color: inherit;
}

.breadcrumb.bg-secondary .breadcrumb-item.active::before {
  color: #000;
}

.breadcrumb.bg-success .breadcrumb-item a {
  color: inherit;
}

.breadcrumb.bg-success .breadcrumb-item.active {
  color: inherit;
}

.breadcrumb.bg-success .breadcrumb-item.active::before {
  color: #000;
}

.breadcrumb.bg-info .breadcrumb-item a {
  color: inherit;
}

.breadcrumb.bg-info .breadcrumb-item.active {
  color: inherit;
}

.breadcrumb.bg-info .breadcrumb-item.active::before {
  color: #000;
}

.breadcrumb.bg-warning .breadcrumb-item a {
  color: inherit;
}

.breadcrumb.bg-warning .breadcrumb-item.active {
  color: inherit;
}

.breadcrumb.bg-warning .breadcrumb-item.active::before {
  color: #000;
}

.breadcrumb.bg-danger .breadcrumb-item a {
  color: inherit;
}

.breadcrumb.bg-danger .breadcrumb-item.active {
  color: inherit;
}

.breadcrumb.bg-danger .breadcrumb-item.active::before {
  color: #000;
}

.breadcrumb.bg-dark .breadcrumb-item a {
  color: inherit;
}

.breadcrumb.bg-dark .breadcrumb-item.active {
  color: inherit;
}

.breadcrumb.bg-dark .breadcrumb-item.active::before {
  color: #000;
}

/* ---
    01.3.5 - Button
------------------------------------------ */
/* Button */
.btn {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 64px;
  padding: 9px 76px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  border-width: 1px;
  border-radius: 0;
}

.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn.active:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn-default {
  color: #000;
  background-color: #818181;
}

.btn-default:hover {
  color: #000;
  border-color: #F0F0F0;
  background-color: #F0F0F0;
}

.btn-primary {
  color: #000;
  border-color: #F0F0F0;
  background-color: #F0F0F0;
}

.btn-white {
  color: #F0F0F0;
  border-color: #000;
  background-color: #000;
}

.btn-default-outline::before, .btn-white-outline::before, .btn-primary-outline::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 12px;
  height: 100%;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.btn-default-outline {
  color: #818181;
  border-color: #818181;
}

.btn-default-outline::before {
  background-color: #818181;
}

.btn-primary-outline {
  color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-primary-outline::before {
  width: 0;
  background-color: #F0F0F0;
}

.btn-white-outline {
  color: #000;
  border-color: #000;
}

.btn-white-outline::before {
  width: 0;
  background-color: #000;
}

.btn-white-outline:hover {
  color: #F0F0F0;
  border-color: #000;
  background-color: #000;
}

.btn-white-outline:hover::before {
  width: 100%;
}

.btn-default-outline:hover, .btn-primary-outline:hover {
  color: #000;
  border-color: #F0F0F0;
}

.btn-default-outline:hover::before, .btn-primary-outline:hover::before {
  width: 100%;
  background-color: #F0F0F0;
}

/* ---
    01.3.6 - Card
------------------------------------------ */
.card {
  margin-bottom: 24px;
  border: none;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}

.card .card-img,
.card .card-img-top,
.card .card-img-bottom {
  height: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.card.card-fullscreen {
  position: fixed;
  z-index: 1100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
}

/* Card Header */
.card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid #DEE2E6;
  background-color: transparent;
}

/* Card Header Options */
.card-header-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.card-header-options li + li {
  margin-left: 12px;
}

.card-header-options li a {
  color: inherit;
}

.card-header-options li a:hover {
  text-decoration: none;
  color: #F0F0F0;
}

.card-header-options li a i {
  line-height: 1;
  display: block;
}

/* Card Body */
.card-body {
  padding: 24px;
}

/* Card Footer */
.card-footer {
  background-color: transparent;
}

/* ---
    01.3.8 - Collapse & Accordion
------------------------------------------ */
.accordion .card {
  margin-bottom: 0;
  border: 1px solid #DEE2E6;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion .card .card-header {
  padding: 12px 24px;
}

.accordion .card .card-header .title {
  font-size: 16px;
  width: 100%;
  margin-bottom: 0;
}

.accordion .card .card-header .btn {
  font-size: inherit;
  width: 100%;
  padding: 0;
  text-align: left;
  border: none;
}

.accordion.accordion-status-indicator .card .card-header .btn {
  position: relative;
}

.accordion.accordion-status-indicator .card .card-header .btn::before {
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  right: 0;
  content: "\f106";
}

.accordion.accordion-status-indicator .card .card-header .btn.collapsed::before {
  content: "\f107";
}

/* ---
    01.3.9 - Dropdown
------------------------------------------ */
/* Dropdown Toggle */
.dropdown-toggle:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dropdown-toggle::after {
  vertical-align: 3.5px;
}

/* Dropdown Toggle Split */
.dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.dropdown-toggle-split.btn-xs {
  padding-right: 6px;
  padding-left: 6px;
}

.dropdown-toggle-split.btn-sm, .btn-group-sm > .dropdown-toggle-split.btn {
  padding-right: 6px;
  padding-left: 6px;
}

.dropdown-toggle-split.btn-lg, .btn-group-lg > .dropdown-toggle-split.btn {
  padding-right: 12px;
  padding-left: 12px;
}

.dropdown-toggle-split.btn-xl {
  padding-right: 15px;
  padding-left: 15px;
}

/* Dropdown Menu */
.dropdown-menu {
  font-size: 1rem;
  min-width: 190px;
  max-width: 320px;
  margin: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}

.dropdown-menu .dropdown-header {
  padding: 12px 20px;
}

.dropdown-menu .dropdown-item {
  padding: 9px 20px;
}

/* ---
    01.3.10 - Form
------------------------------------------ */
label {
  line-height: 1;
  margin-bottom: 12px;
}

.form-control {
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  height: 64px;
  padding: 9px 40px;
  border: 1px solid #F0F0F0;
  border-radius: 0;
  background-color: transparent;
}

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media only screen and (max-width: 575px) {
  .form-control {
    padding-right: 25px;
    padding-left: 25px;
  }
}

textarea.form-control {
  min-height: 180px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.form-control-lg {
  height: 48px;
}

.custom-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: auto;
  padding-left: 0;
}

.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ADB5BD;
}

.custom-control-label {
  line-height: 26px;
  min-height: 26px;
  padding-left: 36px;
}

.custom-control-label::before {
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #F0F0F0;
  border-radius: 0 !important;
}

.custom-control-label::after {
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
}

.custom-switch .custom-control-label {
  padding-left: 36px;
}

.custom-switch .custom-control-label::before {
  top: 3px;
  left: 0;
}

.custom-switch .custom-control-label::after {
  top: calc(3px + 2px);
  left: 2px;
}

.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: none;
}

.custom-range:focus::-ms-thumb {
  box-shadow: none;
}

.custom-range::-webkit-slider-thumb {
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-range::-moz-range-thumb {
  border: none;
  border-radius: 50%;
  box-shadow: none;
}

.custom-range::-ms-thumb {
  border: none;
  border-radius: 50%;
  box-shadow: none;
}

.custom-file-input:focus .custom-file-label {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-file-label::after {
  height: auto;
}

/* Custom Control Theme Colors Style */
.custom-control-primary .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #F0F0F0;
  background-color: #F0F0F0;
  color: #000;
}

.custom-control-primary .custom-control-input:checked ~ .custom-control-label::after {
  color: #000;
}

.custom-range-primary::-webkit-slider-thumb {
  background-color: #F0F0F0;
}

.custom-range-primary::-webkit-slider-thumb:active {
  background-color: #F0F0F0;
}

.custom-range-primary::-moz-range-thumb {
  background-color: #F0F0F0;
}

.custom-range-primary::-moz-range-thumb:active {
  background-color: #F0F0F0;
}

.custom-range-primary::-ms-thumb {
  background-color: #F0F0F0;
}

.custom-range-primary::-ms-thumb:active {
  background-color: #F0F0F0;
}

.custom-control-secondary .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #818181;
  background-color: #818181;
  color: #000;
}

.custom-control-secondary .custom-control-input:checked ~ .custom-control-label::after {
  color: #000;
}

.custom-range-secondary::-webkit-slider-thumb {
  background-color: #818181;
}

.custom-range-secondary::-webkit-slider-thumb:active {
  background-color: #818181;
}

.custom-range-secondary::-moz-range-thumb {
  background-color: #818181;
}

.custom-range-secondary::-moz-range-thumb:active {
  background-color: #818181;
}

.custom-range-secondary::-ms-thumb {
  background-color: #818181;
}

.custom-range-secondary::-ms-thumb:active {
  background-color: #818181;
}

.custom-control-success .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #39E26B;
  background-color: #39E26B;
  color: #000;
}

.custom-control-success .custom-control-input:checked ~ .custom-control-label::after {
  color: #000;
}

.custom-range-success::-webkit-slider-thumb {
  background-color: #39E26B;
}

.custom-range-success::-webkit-slider-thumb:active {
  background-color: #39E26B;
}

.custom-range-success::-moz-range-thumb {
  background-color: #39E26B;
}

.custom-range-success::-moz-range-thumb:active {
  background-color: #39E26B;
}

.custom-range-success::-ms-thumb {
  background-color: #39E26B;
}

.custom-range-success::-ms-thumb:active {
  background-color: #39E26B;
}

.custom-control-info .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #4C8FE6;
  background-color: #4C8FE6;
  color: #000;
}

.custom-control-info .custom-control-input:checked ~ .custom-control-label::after {
  color: #000;
}

.custom-range-info::-webkit-slider-thumb {
  background-color: #4C8FE6;
}

.custom-range-info::-webkit-slider-thumb:active {
  background-color: #4C8FE6;
}

.custom-range-info::-moz-range-thumb {
  background-color: #4C8FE6;
}

.custom-range-info::-moz-range-thumb:active {
  background-color: #4C8FE6;
}

.custom-range-info::-ms-thumb {
  background-color: #4C8FE6;
}

.custom-range-info::-ms-thumb:active {
  background-color: #4C8FE6;
}

.custom-control-warning .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #E2AA0F;
  background-color: #E2AA0F;
  color: #212529;
}

.custom-control-warning .custom-control-input:checked ~ .custom-control-label::after {
  color: #212529;
}

.custom-range-warning::-webkit-slider-thumb {
  background-color: #E2AA0F;
}

.custom-range-warning::-webkit-slider-thumb:active {
  background-color: #E2AA0F;
}

.custom-range-warning::-moz-range-thumb {
  background-color: #E2AA0F;
}

.custom-range-warning::-moz-range-thumb:active {
  background-color: #E2AA0F;
}

.custom-range-warning::-ms-thumb {
  background-color: #E2AA0F;
}

.custom-range-warning::-ms-thumb:active {
  background-color: #E2AA0F;
}

.custom-control-danger .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #EE0000;
  background-color: #EE0000;
  color: #000;
}

.custom-control-danger .custom-control-input:checked ~ .custom-control-label::after {
  color: #000;
}

.custom-range-danger::-webkit-slider-thumb {
  background-color: #EE0000;
}

.custom-range-danger::-webkit-slider-thumb:active {
  background-color: #EE0000;
}

.custom-range-danger::-moz-range-thumb {
  background-color: #EE0000;
}

.custom-range-danger::-moz-range-thumb:active {
  background-color: #EE0000;
}

.custom-range-danger::-ms-thumb {
  background-color: #EE0000;
}

.custom-range-danger::-ms-thumb:active {
  background-color: #EE0000;
}

.custom-control-light .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #f8f9fa;
  background-color: #f8f9fa;
  color: #212529;
}

.custom-control-light .custom-control-input:checked ~ .custom-control-label::after {
  color: #212529;
}

.custom-control-light.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23212529' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-control-light.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23212529'/%3e%3c/svg%3e");
}

.custom-control-light.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #212529;
}

.custom-range-light::-webkit-slider-thumb {
  background-color: #f8f9fa;
}

.custom-range-light::-webkit-slider-thumb:active {
  background-color: #f8f9fa;
}

.custom-range-light::-moz-range-thumb {
  background-color: #f8f9fa;
}

.custom-range-light::-moz-range-thumb:active {
  background-color: #f8f9fa;
}

.custom-range-light::-ms-thumb {
  background-color: #f8f9fa;
}

.custom-range-light::-ms-thumb:active {
  background-color: #f8f9fa;
}

.custom-control-dark .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #F0F0F0;
  background-color: #F0F0F0;
  color: #000;
}

.custom-control-dark .custom-control-input:checked ~ .custom-control-label::after {
  color: #000;
}

.custom-range-dark::-webkit-slider-thumb {
  background-color: #F0F0F0;
}

.custom-range-dark::-webkit-slider-thumb:active {
  background-color: #F0F0F0;
}

.custom-range-dark::-moz-range-thumb {
  background-color: #F0F0F0;
}

.custom-range-dark::-moz-range-thumb:active {
  background-color: #F0F0F0;
}

.custom-range-dark::-ms-thumb {
  background-color: #F0F0F0;
}

.custom-range-dark::-ms-thumb:active {
  background-color: #F0F0F0;
}

/* ---
    01.3.11 - Jumbotron
------------------------------------------ */
.jumbotron:last-child {
  margin-bottom: 0;
}

/* ---
    01.3.12 - List Group
------------------------------------------ */
.list-group-item.active h1,
.list-group-item.active h2,
.list-group-item.active h3,
.list-group-item.active h4,
.list-group-item.active h5,
.list-group-item.active h6 {
  color: inherit;
}

/* ---
    01.3.13 - Media Object
------------------------------------------ */
/* ---
    01.3.14 - Modal
------------------------------------------ */
.progress-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  display: block;
  margin-bottom: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #F0F0F0;
}

.progress {
  position: relative;
  display: block;
  overflow: visible;
  width: 100%;
  height: 4px;
  margin-bottom: 40px;
  background-color: #E8E8E4;
}

.progress:last-child {
  margin-bottom: 0;
}

.progress .progress-bar {
  position: relative;
  display: block;
  overflow: visible;
  width: 0;
  height: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  background-color: #F0F0F0;
}

.progress .progress-bar::before {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  right: 0;
  bottom: calc(100% + 15px);
  content: attr(data-progress);
  color: #F0F0F0;
}

/* ===========================================
    02 - Layout 
    Header, Footer, Main Container/Wrapper and
    Page Header Styles
=========================================== */
/* ------------------------------------------
    02.1 - Header/Navigation Layout Style
------------------------------------------ */
/* Header Section */
.header-section {
  position: relative;
  position: absolute;
  z-index: 990;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
}

.header-section.header-sticky {
  position: fixed;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}

.header-section.header-sticky.is-sticky {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/* Site Logo */
.site-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 120px;
}

.site-logo a {
  line-height: 1;
}

.site-logo a img {
  width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .site-logo {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .site-logo {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .site-logo {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .site-logo {
    max-width: 160px;
    margin-left: 15px;
  }
}

/* Main Menu */
.main-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.main-menu > ul > li + li {
  margin-left: 48px;
}

.main-menu > ul > li > a {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3333;
  position: relative;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  color: #F0F0F0;
}

.main-menu > ul > li > a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 2px;
  margin-top: 1px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #F0F0F0;
}

.main-menu > ul > li:hover > a::before {
  left: 0;
  width: 100%;
}

.main-menu > ul > li:hover > .sub-menu {
  visibility: visible;
  margin-top: 0;
  opacity: 1;
}

.main-menu.light > ul > li > a {
  color: #000;
}

.main-menu.light > ul > li > a::before {
  background-color: #000;
}

.main-menu .sub-menu {
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 250px;
  padding: 20px 0;
  list-style: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  border-top: 5px solid #F0F0F0;
  background-color: #000;
  -webkit-box-shadow: 0 12px 12px rgba(0, 19, 58, 0.3);
          box-shadow: 0 12px 12px rgba(0, 19, 58, 0.3);
}

.main-menu .sub-menu > li > a {
  font-family: "Raleway", sans-serif, sans-serif;
  line-height: 20px;
  position: relative;
  z-index: 1;
  display: block;
  padding: 15px 35px;
  color: #F0F0F0;
}

.main-menu .sub-menu > li:hover > a {
  color: #000;
  background-color: #F0F0F0;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .main-menu > ul > li + li {
    margin-left: 30px;
  }
}

/* Header Toggle Buttons */
.header-toggle-buttons {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 18px 0;
  padding-right: 30px;
}

.header-toggle-buttons .search-toggle {
  margin-right: 116px;
  color: #F0F0F0;
}

.header-toggle-buttons .search-toggle i {
  font-size: 22px;
  line-height: 24px;
}

.header-toggle-buttons .offcanvas-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 40px;
}

.header-toggle-buttons .offcanvas-toggle .bar {
  display: block;
  height: 3px;
  margin: 2.5px 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border-radius: 14px;
  background-color: #F0F0F0;
}

.header-toggle-buttons .offcanvas-toggle .bar:nth-child(1) {
  width: 40px;
}

.header-toggle-buttons .offcanvas-toggle .bar:nth-child(2) {
  width: 34px;
}

.header-toggle-buttons .offcanvas-toggle .bar:nth-child(3) {
  width: 28px;
}

.header-toggle-buttons .offcanvas-toggle:hover .bar:nth-child(1) {
  width: 36px;
}

.header-toggle-buttons .offcanvas-toggle:hover .bar:nth-child(2) {
  width: 32px;
}

.header-toggle-buttons .offcanvas-toggle:hover .bar:nth-child(3) {
  width: 40px;
}

.header-toggle-buttons .menu-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 32px;
}

.header-toggle-buttons .menu-toggle .bar {
  display: block;
  width: 32px;
  height: 3px;
  margin: 2.5px 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border-radius: 14px;
  background-color: #F0F0F0;
}

.header-toggle-buttons .menu-toggle:hover .bar:nth-child(1) {
  width: 28px;
}

.header-toggle-buttons .menu-toggle:hover .bar:nth-child(2) {
  width: 24px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-toggle-buttons .search-toggle {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-toggle-buttons {
    margin: 0;
  }
}

@media only screen and (max-width: 479px) {
  .header-toggle-buttons {
    padding-right: 15px;
  }
  .header-toggle-buttons .search-toggle {
    margin-right: 20px;
  }
}

/* Header Toggle Buttons Light */
.header-toggle-buttons-light .search-toggle {
  color: #000;
}

.header-toggle-buttons-light .offcanvas-toggle .bar,
.header-toggle-buttons-light .menu-toggle .bar {
  background-color: #000;
}

/* Overlay Menu Toggle */
.overlay-menu-toogle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 110px;
  height: 110px;
  padding: 20px;
  border: none;
  background-color: #F0F0F0;
}

.overlay-menu-toogle svg * {
  fill: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .overlay-menu-toogle {
    width: 80px;
    height: 80px;
  }
}

/* Fullscreen Search */
.fullscreen-search {
  position: fixed;
  z-index: 990;
  top: 0;
  left: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-color: #000;
}

.fullscreen-search.open {
  left: 0;
}

.fullscreen-search .close-btn {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  border: none;
  background-color: transparent;
}

.fullscreen-search .close-btn:focus {
  outline: none;
}

.fullscreen-search .close-btn::before, .fullscreen-search .close-btn::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #F0F0F0;
}

.fullscreen-search .close-btn::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.fullscreen-search .close-btn:hover::before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.fullscreen-search .close-btn:hover::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* Fullscreen Search Form */
.fullscreen-search-form {
  width: 100%;
  max-width: 500px;
}

.fullscreen-search-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.fullscreen-search-form form .btn {
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
  .fullscreen-search-form {
    width: calc(100% - 30px);
  }
  .fullscreen-search-form form {
    width: 100%;
  }
  .fullscreen-search-form form .form-control {
    width: 100%;
  }
  .fullscreen-search-form form .btn {
    font-size: 20px;
  }
}

@media only screen and (max-width: 479px) {
  .fullscreen-search-form form .form-control {
    padding: 9px 24px;
  }
}

/* Offcanvas Widget */
.widget-offcanvas {
  position: fixed;
  z-index: 990;
  top: 0;
  right: -100%;
  visibility: hidden;
  width: 400px;
  height: 100%;
  padding: 80px 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-color: #000;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
}

.widget-offcanvas.open {
  right: 0;
  visibility: visible;
}

.widget-offcanvas .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  border: none;
  background-color: transparent;
}

.widget-offcanvas .close-btn:focus {
  outline: none;
}

.widget-offcanvas .close-btn::before, .widget-offcanvas .close-btn::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #F0F0F0;
}

.widget-offcanvas .close-btn::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.widget-offcanvas .close-btn:hover::before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.widget-offcanvas .close-btn:hover::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.widget-offcanvas .inner {
  overflow-x: auto;
  max-height: 100%;
  padding: 0 50px;
}

@media only screen and (max-width: 767px) {
  .widget-offcanvas {
    width: 100%;
  }
}

/* Offcanvas About */
.offcanvas-about img {
  margin-bottom: 16px;
}

/* Offcanvas Contact */
.offcanvas-contact .title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}

.offcanvas-contact .contact-info {
  line-height: 2.2;
  margin-bottom: 16px;
  padding-left: 0;
  list-style: none;
  letter-spacing: 0.425px;
}

.offcanvas-contact .social {
  margin: 0 -4px;
}

.offcanvas-contact .social a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0 4px;
  color: #000;
  background-color: #F0F0F0;
}

/* Offcanvas Mobile Menu */
.offcanvas-mobile-menu {
  position: fixed;
  z-index: 990;
  top: 0;
  right: -100%;
  visibility: hidden;
  width: 400px;
  height: 100%;
  padding: 80px 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-color: #000;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
}

.offcanvas-mobile-menu.open {
  right: 0;
  visibility: visible;
}

.offcanvas-mobile-menu .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  border: none;
  background-color: transparent;
}

.offcanvas-mobile-menu .close-btn:focus {
  outline: none;
}

.offcanvas-mobile-menu .close-btn::before, .offcanvas-mobile-menu .close-btn::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #F0F0F0;
}

.offcanvas-mobile-menu .close-btn::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.offcanvas-mobile-menu .close-btn:hover::before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.offcanvas-mobile-menu .close-btn:hover::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.offcanvas-mobile-menu .inner {
  overflow-x: auto;
  max-height: 100%;
  padding: 0 50px;
}

@media only screen and (max-width: 767px) {
  .offcanvas-mobile-menu {
    width: 100%;
  }
}

/* Main Menu */
.mobile-menu > ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.mobile-menu > ul > li {
  position: relative;
}

.mobile-menu > ul > li > a {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3333;
  position: relative;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  color: #F0F0F0;
}

.mobile-menu > ul > li > a:hover {
  color: #F0F0F0;
}

.mobile-menu > ul > li .menu-expand {
  position: absolute;
  top: 18px;
  right: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.mobile-menu > ul > li .menu-expand::before, .mobile-menu > ul > li .menu-expand::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #818181;
}

.mobile-menu > ul > li .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.mobile-menu > ul > li.open .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
          transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
}

.mobile-menu .sub-menu {
  position: static;
  display: none;
  padding-left: 20px;
  list-style: none;
}

.mobile-menu .sub-menu > li {
  position: relative;
}

.mobile-menu .sub-menu > li > a:hover {
  color: #F0F0F0;
}

.mobile-menu .sub-menu > li .menu-expand {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.mobile-menu .sub-menu > li .menu-expand::before, .mobile-menu .sub-menu > li .menu-expand::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #818181;
}

.mobile-menu .sub-menu > li .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.mobile-menu .sub-menu > li.open .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
          transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
}

/* Overlay Menu Section */
.overlay-menu-section {
  position: fixed;
  z-index: 990;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: scale(0.35);
      -ms-transform: scale(0.35);
          transform: scale(0.35);
  opacity: 0;
  background-color: #000;
}

.overlay-menu-section.open {
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.overlay-menu-section .close-btn {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  border: none;
  background-color: transparent;
}

.overlay-menu-section .close-btn:focus {
  outline: none;
}

.overlay-menu-section .close-btn::before, .overlay-menu-section .close-btn::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #F0F0F0;
}

.overlay-menu-section .close-btn::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.overlay-menu-section .close-btn:hover::before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.overlay-menu-section .close-btn:hover::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* Overlay Menu Wrapper */
/* Overlay Menu */
.overlay-menu {
  text-align: center;
}

.overlay-menu > ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.overlay-menu > ul > li {
  position: relative;
}

.overlay-menu > ul > li > a {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3333;
  position: relative;
  display: block;
  padding: 18px 0;
  text-transform: uppercase;
  color: #F0F0F0;
}

.overlay-menu > ul > li > a:hover {
  color: #F0F0F0;
}

.overlay-menu > ul > li .menu-expand {
  position: absolute;
  top: 22px;
  right: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.overlay-menu > ul > li .menu-expand::before, .overlay-menu > ul > li .menu-expand::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #818181;
}

.overlay-menu > ul > li .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.overlay-menu > ul > li.open .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
          transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
}

.overlay-menu .sub-menu {
  position: static;
  display: none;
  padding-left: 20px;
  list-style: none;
}

.overlay-menu .sub-menu > li {
  position: relative;
}

.overlay-menu .sub-menu > li > a {
  font-size: 20px;
}

.overlay-menu .sub-menu > li > a:hover {
  color: #F0F0F0;
}

.overlay-menu .sub-menu > li .menu-expand {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.overlay-menu .sub-menu > li .menu-expand::before, .overlay-menu .sub-menu > li .menu-expand::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #818181;
}

.overlay-menu .sub-menu > li .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.overlay-menu .sub-menu > li.open .menu-expand::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
          transform: translateX(-50%) translateY(-50%) rotate(90deg) scaleX(0);
}

/* ------------------------------------------
    02.3 - Footer Layout Styles
------------------------------------------ */
/* Footer Top */
.footer-top-section {
  position: relative;
  z-index: 1;
}

.footer-top-section::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: calc(50% - 15px);
  height: 100%;
  content: "";
  background-color: #F0F0F0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-top-section::after {
    width: calc(41.66667% - 15px);
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-section::after {
    display: none;
  }
}

/* Footer Subscribe */
.footer-subscribe-title {
  font-family: "Rubik", sans-serif, sans-serif;
  line-height: 1.3333;
  margin-bottom: 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-subscribe-title {
    margin-bottom: 30px;
  }
}

/* Footer Subscribe Form */
.footer-subscribe-form form {
  position: relative;
}

.footer-subscribe-form form input {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 30px;
  width: 100%;
  height: 100px;
  padding: 20px 30px;
  border: 1px solid #F0F0F0;
  border-radius: 0;
}

.footer-subscribe-form form .button {
  font-family: "Montserrat", sans-serif;
  font-family: "Raleway", sans-serif, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  height: auto;
  padding: 10px 127px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  color: #F0F0F0;
  border: 1px solid #F0F0F0;
  border-radius: 0;
  background-color: transparent;
}

.footer-subscribe-form form .button:hover {
  color: #000;
  background-color: #F0F0F0;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .footer-subscribe-form form .button {
    padding: 10px 91px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .footer-subscribe-form form input {
    font-size: 18px;
    height: 80px;
  }
  .footer-subscribe-form form .button {
    font-size: 18px;
    padding: 10px 87px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-subscribe-form form input {
    font-size: 16px;
    height: 70px;
  }
  .footer-subscribe-form form .button {
    font-size: 16px;
    padding: 10px 21px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-subscribe-form form .button {
    padding: 10px 50px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-subscribe-form form input {
    font-size: 16px;
    height: 60px;
    text-align: center;
  }
  .footer-subscribe-form form .button {
    position: static;
    width: 100%;
    height: 60px;
    margin-top: 10px;
    padding: 10px 50px;
  }
}

/* Footer Banner Widget */
.footer-banner-widget a {
  display: block;
  overflow: hidden;
}

.footer-banner-widget a img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.footer-banner-widget a:hover img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

/* Footer Contact Widget */
.footer-contact-widget {
  margin-top: -95px;
  text-align: right;
}

.footer-contact-widget .logo {
  margin-bottom: 60px;
}

.footer-contact-widget .contact-info {
  font-family: "Montserrat", sans-serif;
  line-height: 2.2;
  margin-bottom: 60px;
  padding-left: 0;
  list-style: none;
  letter-spacing: 0.425px;
  color: #000;
}

.footer-contact-widget .contact-info li a {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.footer-contact-widget .contact-info li a:hover {
  text-decoration: underline;
  color: #000;
}

.footer-contact-widget .social {
  margin: 0 -13px;
}

.footer-contact-widget .social a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 74px;
  height: 74px;
  margin: 0 13px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  color: #F0F0F0;
  background-color: #000;
}

.footer-contact-widget .social a i {
  font-size: 30px;
}

.footer-contact-widget .social a:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-contact-widget {
    margin-top: -88px;
  }
  .footer-contact-widget .social {
    margin: 0 -5px;
  }
  .footer-contact-widget .social a {
    width: 60px;
    height: 60px;
    margin: 0 5px;
  }
  .footer-contact-widget .social a i {
    font-size: 24px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-contact-widget {
    margin-top: -80px;
  }
  .footer-contact-widget .logo {
    margin-bottom: 30px;
  }
  .footer-contact-widget .contact-info {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-contact-widget {
    margin-top: 0;
  }
  .footer-contact-widget .logo {
    margin-bottom: 20px;
  }
  .footer-contact-widget .contact-info {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .footer-contact-widget .social a {
    width: 50px;
    height: 50px;
  }
  .footer-contact-widget .social a i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-contact-widget {
    padding: 30px;
    text-align: left;
    background-color: #F0F0F0;
  }
}

/* Footer Bottom Section */
.footer-bottom-section {
  padding: 55px 0;
}

/* Copyright */
.copyright {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 2.04px;
  color: #F0F0F0;
}

.copyright i {
  color: #FF1D00;
}

.copyright a {
  font-weight: 600;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.copyright a:hover {
  text-decoration: underline;
}

/* ------------------------------------------
    02.2 - Page & Page Header Layout Styles
------------------------------------------ */
.page-header-section {
  padding: 300px 0 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.page-header-section.about-page {
  background-image: url(../images/about-us.jpg);
}

.page-header-section.service-page {
  background-image: url(../images/service.jpg);
}

.page-header-section.faq-page {
  background-image: url(../images/faq.jpg);
}

.page-header-section.blog-page {
  background-image: url(../images/blog.jpg);
}

.page-header-section.blog2-page {
  background-image: url(../images/blog2.jpg);
}

.page-header-section.blog-details-page {
  background-image: url(../images/blog-details.jpg);
}

.page-header-section.gallery-page {
  background-image: url(../images/gallery.jpg);
}

.page-header-section.shop-page {
  background-image: url(../images/shop.jpg);
}

.page-header-section.checkout-page {
  background-image: url(../images/checkout.jpg);
}

.page-header-section.contact-page {
  background-image: url(../images/contact.jpg);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .page-header-section {
    padding-top: 200px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .page-header-section {
    padding-top: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .page-header-section {
    padding-top: 120px;
    padding-bottom: 70px;
  }
}

.page-header .title {
  font-family: "Rubik", sans-serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .page-header .title {
    font-size: 36px;
  }
}

@media only screen and (max-width: 575px) {
  .page-header .title {
    font-size: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .page-header .title {
    font-size: 24px;
  }
}

/* ===========================================
    03 - Modules
    Template Design Elements as Modules and
    Third party Plugins Custom Styles
===========================================*/
/* Template Elements */
/* ------------------------------------------
    03.1 - 404 Page
------------------------------------------ */
.error-404-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 150px 0 100px;
  background-image: url(../images/404-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* 404 Content */
.error-404-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 800px;
  height: 800px;
  margin: auto;
  padding: 30px;
  text-align: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
}

.error-404-content .inner .number {
  font-size: 250px;
  font-weight: 800;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -20px;
  margin-bottom: 22px;
  margin-left: -20px;
}

.error-404-content .inner .number span {
  margin: 0 20px;
}

.error-404-content .inner .number span:nth-child(2) {
  margin-top: -110px;
}

.error-404-content .inner .title {
  font-size: 24px;
  display: block;
  margin-bottom: 30px;
  letter-spacing: 10px;
  text-transform: uppercase;
  color: #F0F0F0;
}

.error-404-content .inner .link {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #F0F0F0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .error-404-content {
    width: 600px;
    height: 600px;
  }
  .error-404-content .inner .number {
    font-size: 180px;
    margin-right: -15px;
    margin-left: -15px;
  }
  .error-404-content .inner .number span {
    margin: 0 15px;
  }
  .error-404-content .inner .number span:nth-child(2) {
    margin-top: -60px;
  }
  .error-404-content .inner .title {
    letter-spacing: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .error-404-content {
    width: 450px;
    height: 450px;
  }
  .error-404-content .inner .number {
    font-size: 150px;
    margin-right: -5px;
    margin-left: -5px;
  }
  .error-404-content .inner .number span {
    margin: 0 5px;
  }
  .error-404-content .inner .number span:nth-child(2) {
    margin-top: -40px;
  }
  .error-404-content .inner .title {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: 5px;
  }
  .error-404-content .inner .link {
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .error-404-content {
    width: 400px;
    height: 400px;
  }
}

@media only screen and (max-width: 575px) {
  .error-404-content {
    width: 300px;
    height: 300px;
  }
  .error-404-content .inner .number {
    font-size: 100px;
    margin-right: -2px;
    margin-bottom: 10px;
    margin-left: -2px;
  }
  .error-404-content .inner .number span {
    margin: 0 2px;
  }
  .error-404-content .inner .number span:nth-child(2) {
    margin-top: -20px;
  }
  .error-404-content .inner .title {
    font-size: 16px;
    margin-bottom: 0;
    letter-spacing: 2px;
  }
  .error-404-content .inner .link {
    font-size: 12px;
  }
}

/* ------------------------------------------
    03.2 - About Style
------------------------------------------ */
/* About Content */
.about-content:not(:last-child) {
  margin-bottom: 110px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .about-content:not(:last-child) {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .about-content:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .about-content:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 479px) {
  .about-content:not(:last-child) {
    margin-bottom: 30px;
  }
}

/* About Image */
.about-image img {
  width: 100%;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
}

/* About 3 Wrapper */
.about3-wrapper {
  padding: 40px 30px;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* About 3 Content */
/* About 3 Tab List */
.about3-tab-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.about3-tab-list a {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  margin-right: 40px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.about3-tab-list a:last-child {
  margin-right: 0;
}

.about3-tab-list a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-color: #F0F0F0;
}

.about3-tab-list a.active {
  color: #F0F0F0;
}

.about3-tab-list a.active::before {
  width: 44px;
}

/* About 3 Image */
.about3-image {
  margin-bottom: -40px;
}

/* About 3 Skills */
.about-skills {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 40px;
  background-color: #000;
}

/* About 4 Chart Skills */
.chart-skill {
  text-align: center;
}

.chart-skill .chart {
  position: relative;
  display: block;
  width: 72px;
  height: 72px;
  margin: auto auto 20px;
}

.chart-skill .chart .percent {
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.chart-skill .chart .percent::after {
  content: "%";
}

.chart-skill .title {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 16px;
  color: #818181;
}

/* About Me */
.about-me {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 180px 130px;
  background-image: url(../images/about-me.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.about-me .inner .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 50px;
  color: #000;
}

.about-me .inner p {
  margin-bottom: 50px;
  color: #000;
}

.about-me .inner .link {
  font-size: 14px;
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 1.7px;
  color: #000;
}

.about-me .inner .link svg {
  margin-left: 16px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.about-me .inner .link svg * {
  fill: #000;
}

.about-me .inner .link:hover svg {
  margin-left: 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .about-me {
    padding: 80px 50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .about-me {
    padding: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .about-me {
    padding: 60px 40px;
  }
}

/* About Toolbar */
.about-toolbar {
  position: absolute !important;
  z-index: 9;
  top: 0;
  right: 48px;
}

.about-toolbar .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
  background-color: #000;
  -webkit-box-shadow: 0 12px 40px rgba(52, 52, 52, 0.15);
          box-shadow: 0 12px 40px rgba(52, 52, 52, 0.15);
}

.about-toolbar .inner a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
}

.about-toolbar .inner a + a {
  border-top: 1px dashed #818181;
}

.about-toolbar .inner a svg * {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  fill: #818181;
}

.about-toolbar .inner a:hover svg * {
  fill: #F0F0F0;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .about-toolbar {
    right: 10px;
  }
}

/* About Toolbar Popup Wrapper */
.about-toolbar-popup-wrapper {
  position: fixed;
  z-index: 1100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  overflow-x: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.75);
}

.about-toolbar-popup-wrapper.open {
  visibility: visible;
  opacity: 1;
}

/* About Toolbar Popup */
.about-toolbar-popup {
  position: relative;
  display: none;
  visibility: hidden;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  max-width: 920px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  background-color: #000;
}

.about-toolbar-popup.open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.about-toolbar-popup .popup-close {
  position: absolute;
  top: 10px;
  right: 14px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #000;
  -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
}

.about-toolbar-popup .popup-close svg {
  width: 100%;
  height: 100%;
}

.about-toolbar-popup .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 62%;
      -ms-flex: 1 0 62%;
          flex: 1 0 62%;
  max-width: 62%;
}

.about-toolbar-popup .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-toolbar-popup .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 38%;
      -ms-flex: 1 0 38%;
          flex: 1 0 38%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 38%;
  padding: 44px;
}

.about-toolbar-popup.query-popup .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 38%;
      -ms-flex: 1 0 38%;
          flex: 1 0 38%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  max-width: 38%;
}

.about-toolbar-popup.query-popup .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 62%;
      -ms-flex: 1 0 62%;
          flex: 1 0 62%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  max-width: 62%;
}

@media only screen and (max-width: 767px) {
  .about-toolbar-popup .image,
  .about-toolbar-popup .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
}

/* About Toolbar Opening Hours */
.opening-hours-content {
  text-align: center;
}

.opening-hours-content .title {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 32px;
}

.opening-hours-content .info {
  margin: 0;
  padding-left: 0;
  list-style: none;
  color: #F0F0F0;
}

.opening-hours-content .info li.day {
  margin-bottom: 8px;
}

.opening-hours-content .info li.time {
  margin-bottom: 44px;
}

/* About Toolbar Address */
.address-content {
  max-width: 230px;
  text-align: center;
}

.address-content .title {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 32px;
}

.address-content p {
  line-height: 1.875;
  margin-bottom: 50px;
}

.address-content a {
  font-size: 14px;
  height: 44px;
  padding: 10px 16px;
  color: #000;
  background-color: #F0F0F0;
  -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
}

/* About Toolbar Query */
.query-content {
  width: 100%;
}

.query-content .title {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 20px;
}

.query-content p {
  line-height: 1.875;
  margin-bottom: 30px;
}

.query-content .query-form {
  max-width: 400px;
}

.query-content .query-form form {
  width: 100%;
}

.query-content .query-form form label {
  line-height: 1;
  display: block;
  opacity: 0.75;
  color: #F0F0F0;
}

.query-content .query-form form input,
.query-content .query-form form textarea {
  display: block;
  width: 100%;
  height: 36px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #707070;
}

.query-content .query-form form input::-webkit-input-placeholder, .query-content .query-form form textarea::-webkit-input-placeholder {
  opacity: 0.35;
  color: #F0F0F0;
}

.query-content .query-form form input:-moz-placeholder, .query-content .query-form form textarea:-moz-placeholder {
  opacity: 0.35;
  color: #F0F0F0;
}

.query-content .query-form form input::-moz-placeholder, .query-content .query-form form textarea::-moz-placeholder {
  opacity: 0.35;
  color: #F0F0F0;
}

.query-content .query-form form input:-ms-input-placeholder, .query-content .query-form form textarea:-ms-input-placeholder {
  opacity: 0.35;
  color: #F0F0F0;
}

.query-content .query-form form textarea {
  resize: none;
}

.query-content .query-form form .message-info {
  line-height: 1;
  display: block;
  margin-top: 10px;
  text-align: right;
}

.query-content .query-form form .query-submit {
  font-size: 14px;
  height: 44px;
  padding: 10px 30px;
  color: #000;
  border: none;
  background-color: #F0F0F0;
  -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
}

/* About Page Tab List */
.about-page-tab-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px 40px;
}

.about-page-tab-list li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0 15px 10px;
}

.about-page-tab-list li a {
  font-size: 18px;
  line-height: 25px;
  display: block;
  padding: 15px;
  text-align: center;
  color: #818181;
  background-color: #E8E8E4;
}

.about-page-tab-list li a.active {
  color: #000;
  background-color: #F0F0F0;
}

@media only screen and (max-width: 767px) {
  .about-page-tab-list {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 479px) {
  .about-page-tab-list li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
  }
}

/* About Page Tab Content */
.about-page-tab-content p {
  margin-bottom: 45px;
}

.about-page-tab-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -10px;
  padding-left: 15px;
}

.about-page-tab-content ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: 50%;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .about-page-tab-content p {
    margin-bottom: 25px;
  }
  .about-page-tab-content ul li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
}

/* About Image Slider */
.about-image-slider .slick-arrow {
  position: absolute;
  z-index: 9;
  top: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  height: 55px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  background-color: #E8E8E4;
}

.about-image-slider .slick-arrow.slick-prev {
  left: 0;
}

.about-image-slider .slick-arrow.slick-next {
  right: 0;
}

.about-image-slider .slick-arrow svg {
  width: 24px;
}

.about-image-slider img {
  width: 100%;
}

/* ------------------------------------------
    03.3 - Blog Style
------------------------------------------ */
/* Blog One */
.blog {
  background-color: #000;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}

.blog .content {
  padding: 30px 40px 16px;
}

.blog .content .title {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 18px;
  line-height: 1.778;
  margin-bottom: 6px;
}

.blog .content .date {
  display: block;
  letter-spacing: 0.85px;
}

.blog .thumbnail a {
  display: block;
  overflow: hidden;
}

.blog .thumbnail a img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.blog:hover .thumbnail a img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .blog .content {
    padding: 30px 32px 16px;
  }
}

/* Blog Two */
.blog2 {
  background-color: #000;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
}

.blog2 .thumbnail {
  position: relative;
}

.blog2 .thumbnail a {
  display: block;
  overflow: hidden;
}

.blog2 .thumbnail a img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.blog2 .thumbnail .date {
  font-size: 40px;
  line-height: 1.1;
  position: absolute;
  z-index: 5;
  top: 15px;
  left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 110px;
  height: 110px;
  text-align: center;
  letter-spacing: 0.45px;
  color: #000;
  border: 2px solid #000;
}

.blog2 .content {
  padding: 30px 40px;
  text-align: center;
}

.blog2 .content .title {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.778;
  margin-bottom: 8px;
}

.blog2:hover .thumbnail a img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 479px) {
  .blog2 .thumbnail .date {
    font-size: 32px;
    width: 80px;
    height: 80px;
  }
}

@media only screen and (max-width: 479px) {
  .blog2 .content {
    padding: 30px;
  }
}

/* Blog Three */
.blog3 {
  position: relative;
}

.blog3 .thumbnail {
  position: relative;
  max-width: 66.66%;
}

.blog3 .thumbnail .image {
  display: block;
  overflow: hidden;
  -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 12px 12px rgba(0, 0, 0, 0.16);
}

.blog3 .thumbnail .image img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.blog3 .thumbnail .meta {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80px;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  background-color: rgba(255, 255, 255, 0.8);
}

.blog3 .thumbnail .meta li + li {
  border-top: 1px dashed #818181;
}

.blog3 .thumbnail .meta li a {
  line-height: 1;
  display: block;
  padding: 15px;
  text-align: center;
}

.blog3 .thumbnail .meta li a i {
  font-size: 22px;
  display: block;
  margin-bottom: 7px;
}

.blog3 .content {
  position: absolute;
  z-index: 9;
  top: 50%;
  right: 0;
  max-width: 66.66%;
  padding: 30px 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.9);
}

.blog3 .content .title {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.778;
  margin-bottom: 8px;
}

.blog3 .content .link {
  font-size: 18px;
  font-weight: 500;
  color: #F0F0F0;
}

.blog3:hover .thumbnail a img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 767px) {
  .blog3 .thumbnail {
    max-width: 100%;
  }
  .blog3 .thumbnail .meta {
    top: 0;
    bottom: auto;
  }
  .blog3 .content {
    position: static;
    max-width: calc(100% - 30px);
    margin: -120px auto 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (max-width: 479px) {
  .blog3 .thumbnail .meta {
    width: 70px;
  }
  .blog3 .thumbnail .meta li a {
    padding: 10px;
  }
  .blog3 .thumbnail .meta li a i {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .blog3 .content {
    margin: -80px auto 0;
  }
}

/* Blog Four */
.blog4 .image {
  position: relative;
  margin-bottom: 30px;
}

.blog4 .image .thumb {
  display: block;
  overflow: hidden;
}

.blog4 .image .thumb img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.blog4 .image .meta {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 0;
  padding: 15px 30px;
  list-style: none;
  color: #000;
  background-color: #F0F0F0;
}

.blog4 .image .meta li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog4 .image .meta li a svg {
  margin-right: 12px;
}

.blog4 .image .meta li a:hover {
  text-decoration: underline;
  color: #000;
}

.blog4 .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.blog4 .content .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 16px;
}

.blog4 .content .author a {
  line-height: 1;
  padding-right: 50px;
  padding-bottom: 10px;
  color: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}

.blog4 .content .title {
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
}

.blog4:hover .image .thumb img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 479px) {
  .blog4 .image .meta {
    padding: 12px 20px;
  }
  .blog4 .image .meta li {
    font-size: 13px;
  }
  .blog4 .image .meta li svg {
    width: 15px;
    margin-right: 6px;
  }
}

/* Blog Five */
.blog5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blog5 .image {
  position: relative;
  max-width: 250px;
  margin-right: 30px;
}

.blog5 .image .thumb {
  display: block;
  overflow: hidden;
}

.blog5 .image .thumb img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.blog5 .content {
  max-width: calc(100% - 280px);
}

.blog5 .content .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 16px;
}

.blog5 .content .author a {
  line-height: 1;
  padding-right: 50px;
  padding-bottom: 10px;
  color: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}

.blog5 .content .title {
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}

.blog5 .content .date {
  line-height: 1;
  display: block;
  margin-bottom: 15px;
}

.blog5 .content p {
  margin-bottom: 15px;
}

.blog5 .content .comments {
  color: #F0F0F0;
}

.blog5 .content .comments svg {
  margin-right: 10px;
}

.blog5 .content .comments svg * {
  fill: #F0F0F0;
}

.blog5:hover .image .thumb img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

@media only screen and (max-width: 767px) {
  .blog5 .image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .blog5 .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
}

/* Blog Details */
.blog-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blog-details .content {
  margin-bottom: 50px;
}

.blog-details .content .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 16px;
}

.blog-details .content .author a {
  line-height: 1;
  padding-right: 50px;
  padding-bottom: 10px;
  color: #F0F0F0;
  border-bottom: 2px solid #F0F0F0;
}

.blog-details .content .title {
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}

.blog-details .content .date {
  line-height: 1;
  display: block;
  margin-bottom: 30px;
}

.blog-details .content img {
  max-width: 100%;
}

.blog-details .content img:not(:last-child) {
  margin-bottom: 50px;
}

.blog-details .content p {
  margin-bottom: 30px;
}

.blog-details .content p:last-child {
  margin-bottom: 0;
}

.blog-details .tag-category-list {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 50px;
  border-bottom: 1px solid #F0F0F0;
}

.blog-details .tag-category-list > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blog-details .tag-category-list > div + div {
  margin-top: 40px;
}

.blog-details .tag-category-list > div .title {
  font-weight: 700;
  line-height: 20px;
  margin-right: 15px;
  padding: 10px 0;
  color: #F0F0F0;
}

.blog-details .tag-category-list > div a {
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  padding: 10px 20px;
  color: #F0F0F0;
  background-color: rgba(232, 232, 228, 0.5);
}

.blog-details .tag-category-list > div a:hover {
  color: #000;
  background-color: #F0F0F0;
}

@media only screen and (max-width: 767px) {
  .blog-details .image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .blog-details .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
  }
}

/* Blog Post Nav */
.post-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.post-nav a {
  color: #F0F0F0;
}

.post-nav span {
  width: 1px;
  height: 26px;
  margin: 0 30px;
  background-color: #F0F0F0;
}

/* Total Comment */
.total-comment {
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  padding: 10px 20px;
  color: #F0F0F0;
  background-color: #E8E8E4;
}

/* ------------------------------------------
    03.4 - Checkout Page Style
------------------------------------------ */
/* Checkout Product List */
.checkout-product-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

/* Checkout Product */
.checkout-product + .checkout-product {
  margin-top: 20px;
}

.checkout-product ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px -10px;
  padding-left: 0;
  list-style: none;
}

.checkout-product ul li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 10px;
  padding-right: 15px;
  padding-left: 15px;
}

.checkout-product ul li.remove button {
  font-size: 18px;
  line-height: 1;
  width: 18px;
  padding: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  text-align: center;
  border: none;
  background-color: transparent;
}

.checkout-product ul li.image {
  width: 130px;
}

.checkout-product ul li.image img {
  width: 100%;
}

.checkout-product ul li.title {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.checkout-product ul li.title a {
  display: block;
  color: #F0F0F0;
}

.checkout-product ul li.price {
  font-weight: 500;
  color: #F0F0F0;
}

.checkout-product ul li.pro-quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkout-product ul li.pro-quantity span {
  font-weight: 500;
  margin-right: 15px;
  color: #F0F0F0;
}

.checkout-product ul li.pro-quantity .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #F0F0F0;
}

.checkout-product ul li.pro-quantity .quantity button {
  font-size: 24px;
  line-height: 1;
  width: 30px;
  padding: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border: none;
  background-color: transparent;
}

.checkout-product ul li.pro-quantity .quantity button:focus {
  outline: none;
}

.checkout-product ul li.pro-quantity .quantity button:hover {
  color: #000;
  background-color: #F0F0F0;
}

.checkout-product ul li.pro-quantity .quantity input {
  width: 54px;
  height: 40px;
  text-align: center;
  border-width: 0 1px;
  border-style: solid;
  border-color: #F0F0F0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .checkout-product ul li.image {
    max-width: 100px;
  }
  .checkout-product ul li.title a {
    max-width: 220px;
  }
  .checkout-product ul li.pro-quantity span {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .checkout-product ul li.title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-top: 10px;
  }
}

/* Checkout Coupon */
.checkout-coupon {
  margin-top: 50px;
}

.checkout-coupon span {
  margin-bottom: 20px;
  color: #F0F0F0;
}

.checkout-coupon form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.checkout-coupon form .btn {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media only screen and (max-width: 767px) {
  .checkout-coupon form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .checkout-coupon form .form-control,
  .checkout-coupon form .btn {
    width: 100%;
    text-align: center;
  }
}

/* Checkout Summery */
.checkout-summery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 30px;
  background-color: #EEEEEE;
}

.checkout-summery .title {
  margin: 0 -30px;
  padding: 10px 30px 40px;
  text-align: center;
  border-bottom: 1px solid #F0F0F0;
}

.checkout-summery ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding: 40px 0 50px;
  list-style: none;
}

.checkout-summery ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  color: #F0F0F0;
}

.checkout-summery ul li:last-child {
  margin: auto -30px 0;
  padding: 0 30px;
  padding-top: 20px;
  border-top: 1px solid #F0F0F0;
}

.checkout-summery .btn {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

/* ------------------------------------------
    03.5 - Client Style
------------------------------------------ */
.client-slider .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.client {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.client img {
  max-width: 100%;
}

/* ------------------------------------------
    03.6 - Coming Soon Page Style
------------------------------------------ */
.coming-soon-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 100vh;
  padding: 150px 0 100px;
  background-image: url(../images/coming-soon-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* Coming Soon Content */
.coming-soon-content {
  text-align: center;
}

.coming-soon-content .title {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 30px;
  letter-spacing: 50px;
  color: #000;
}

.coming-soon-content .count-down {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
}

.coming-soon-content .count-down .item {
  min-width: 60px;
}

.coming-soon-content .count-down .item .timer {
  font-size: 44px;
  font-weight: 300;
  line-height: 1;
  position: relative;
  margin-bottom: 15px;
  padding: 0 10px;
  color: #000;
}

.coming-soon-content .count-down .item .timer::after {
  font-weight: 500;
  position: absolute;
  top: 50%;
  right: -2px;
  content: ":";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.coming-soon-content .count-down .item .name {
  line-height: 1;
  display: block;
}

.coming-soon-content .count-down .item:last-child .timer::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .coming-soon-content .title {
    letter-spacing: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .coming-soon-content .title {
    letter-spacing: 20px;
  }
}

/* ------------------------------------------
    03.7 - Comment Style
------------------------------------------ */
/* Comment List */
.comment-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.comment-list li ul {
  margin: 0;
  padding-left: 115px;
  list-style: none;
}

@media only screen and (max-width: 575px) {
  .comment-list li ul {
    padding-left: 0;
  }
}

/* Comment */
.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 50px;
}

.comment .thumb {
  max-width: 100px;
}

.comment .thumb img {
  width: 100%;
}

.comment .content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 100px);
      -ms-flex: 1 0 calc(100% - 100px);
          flex: 1 0 calc(100% - 100px);
  max-width: 845px;
  padding-left: 25px;
}

.comment .content .title {
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}

.comment.child .thumb {
  max-width: 84px;
}

/* Comment Form */
.comment-form .title {
  font-size: 24px;
  line-height: 1;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 20px;
}

.comment-form .title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 110px;
  height: 1px;
  content: "";
  background-color: #F0F0F0;
}

/* ------------------------------------------
    03.8 - Contact Page Style
------------------------------------------ */
/* Contact Wrapper */
.contact-wrapper {
  padding: 100px 40px;
  background-image: url(../images/bg-1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.contact-wrapper .title {
  font-size: 36px;
  line-height: 1;
  display: inline-block;
  margin-bottom: 40px;
  padding-right: 50px;
  padding-bottom: 10px;
  color: #000;
  border-bottom: 1px solid #000;
}

@media only screen and (max-width: 767px) {
  .contact-wrapper {
    padding: 60px 30px;
  }
  .contact-wrapper .title {
    font-size: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .contact-wrapper {
    padding: 50px 20px;
  }
  .contact-wrapper .title {
    font-size: 24px;
  }
}

/* Contact Form */
.contact-form label:not(.custom-control-label) {
  margin-bottom: 14px;
  color: #000;
}

.contact-form .form-control {
  color: #000;
  border-color: #000;
}

.contact-form .form-control::-webkit-input-placeholder {
  color: #000;
}

.contact-form .form-control:-moz-placeholder {
  color: #000;
}

.contact-form .form-control::-moz-placeholder {
  color: #000;
}

.contact-form .form-control:-ms-input-placeholder {
  color: #000;
}

.contact-form .form-control:focus {
  background-color: transparent;
}

.contact-form textarea.form-control {
  height: 197px;
}

.contact-form .custom-checkbox .custom-control-label {
  color: #000;
}

.contact-form .custom-checkbox .custom-control-label::before {
  border-color: #000;
  background-color: transparent !important;
}

.contact-form .custom-checkbox .custom-control-label::after {
  border-color: transparent;
  background-color: transparent;
}

.contact-form .btn {
  width: 100%;
  color: #F0F0F0;
  background-color: #000;
}

/* ------------------------------------------
    03.9 - FAQ Style
------------------------------------------ */
.faq-accordion {
  position: relative;
  max-width: 1000px;
  padding-left: 60px;
}

.faq-accordion::before {
  position: absolute;
  top: 0;
  left: 12px;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #707070;
}

.faq-accordion .card {
  position: relative;
  overflow: visible;
  border: none;
  background-color: #FCFCFC;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.faq-accordion .card::before {
  position: absolute;
  top: 24px;
  left: -60px;
  width: 25px;
  height: 25px;
  content: "";
  border: 1px solid #707070;
  border-radius: 50%;
  background-color: #000;
}

.faq-accordion .card::after {
  position: absolute;
  top: 29px;
  left: -55px;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  border-radius: 50%;
  background-color: #818181;
}

.faq-accordion .card.active::after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.faq-accordion .card + .card {
  margin-top: 30px;
}

.faq-accordion .card .card-header {
  padding: 0;
  border: none;
}

.faq-accordion .card .card-header button {
  display: block;
  width: 100%;
  padding: 20px 30px;
  text-align: left;
  color: #818181;
  border: none;
  background-color: transparent;
}

.faq-accordion .card .card-header button:focus {
  outline: none;
}

.faq-accordion .card .card-body {
  padding: 25px 30px;
  background-color: #EEEEEE;
}

.faq-accordion .card .card-body p {
  font-size: 14px;
}

/* ------------------------------------------
    03.10 - Funfact Style
------------------------------------------ */
/* Funfact One */
.funfact .number {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1665;
  display: block;
  margin-bottom: 30px;
  letter-spacing: 0.425px;
}

.funfact .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.667;
}

@media only screen and (max-width: 767px) {
  .funfact .number {
    margin-bottom: 20px;
  }
  .funfact .title {
    font-size: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .funfact .title {
    font-size: 14px;
  }
}

/* Funfact Two */
.funfact2 {
  text-align: center;
}

.funfact2 .top {
  margin-bottom: 15px;
  padding: 20px;
  border: 1px solid #D6D6D6;
}

.funfact2 .top svg {
  height: 70px;
}

.funfact2 .top .number {
  font-size: 70px;
  font-weight: 500;
  line-height: 1;
  display: block;
  margin-bottom: 0;
  letter-spacing: 0.425px;
}

.funfact2 .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.667;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .funfact2 .top .number {
    font-size: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .funfact2 .top .number {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .funfact2 .top .number {
    font-size: 36px;
  }
}

/* ------------------------------------------
    03.11 - Gallery Style
------------------------------------------ */
/* Gallery Title Video Popup */
.gallery-title-video-popup {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 50%;
  padding: 96px;
  text-align: center;
  background-color: #000;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .gallery-title-video-popup {
    padding: 0 50px 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-title-video-popup {
    padding: 0 20px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery-title-video-popup {
    position: static;
    width: 100%;
    padding: 0 30px;
  }
}

/* Gallery Video Popup */
.gallery-video-popup a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 270px;
  height: 270px;
  margin: 0 auto 96px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border: 1px solid #818181;
  border-radius: 50%;
}

.gallery-video-popup a i {
  font-size: 24px;
  line-height: 96px;
  display: block;
  width: 96px;
  height: 96px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-align: center;
  color: #000;
  border-radius: 50%;
  background-color: #818181;
}

.gallery-video-popup a:hover {
  border-color: #F0F0F0;
}

.gallery-video-popup a:hover i {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  background-color: #F0F0F0;
}

.gallery-video-popup .text {
  font-size: 14px;
  line-height: 1;
  display: block;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .gallery-video-popup a {
    width: 200px;
    height: 200px;
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .gallery-video-popup a {
    width: 140px;
    height: 140px;
    margin-bottom: 20px;
  }
  .gallery-video-popup a i {
    line-height: 70px;
    width: 70px;
    height: 70px;
  }
}

/* Gallery Thumbnail Slider */
.gallery-thumb-slider {
  margin-top: -25%;
  margin-right: -15px;
  margin-bottom: -34px;
  margin-left: -15px;
  padding-top: 110px;
}

.gallery-thumb-slider .slick-slide {
  padding-right: 15px;
  padding-left: 15px;
}

.gallery-thumb-slider .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gallery-thumb-slider .slick-arrow {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0;
  border: 1px solid #000;
  background-color: transparent;
}

.gallery-thumb-slider .slick-arrow.slick-next {
  left: 74px;
}

.gallery-thumb-slider .slick-arrow svg * {
  fill: #000;
}

.gallery-thumb-slider .slick-arrow:focus {
  outline: none;
}

.gallery-thumb-slider .slick-arrow:hover {
  background-color: #000;
}

.gallery-thumb-slider .slick-arrow:hover svg * {
  fill: #F0F0F0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-thumb-slider {
    padding-top: 5rem;
  }
}

@media only screen and (max-width: 767px) {
  .gallery-thumb-slider {
    margin-right: -10px;
    margin-left: -10px;
    padding-top: 50px;
  }
  .gallery-thumb-slider .slick-slide {
    padding-right: 10px;
    padding-left: 10px;
  }
  .gallery-thumb-slider .slick-arrow {
    left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }
  .gallery-thumb-slider .slick-arrow.slick-next {
    left: 3.75rem;
  }
}

@media only screen and (max-width: 575px) {
  .gallery-thumb-slider {
    margin-right: -6px;
    margin-left: -6px;
  }
  .gallery-thumb-slider .slick-slide {
    padding-right: 6px;
    padding-left: 6px;
  }
  .gallery-thumb-slider .slick-arrow {
    left: 6px;
  }
  .gallery-thumb-slider .slick-arrow.slick-next {
    left: 3.25rem;
  }
}

/* Gallery Thumbnail */
.gallery-thumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 34px;
  -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
}

.gallery-thumb img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* Gallery Grid Filter */
.gallery-grid-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 3.75rem;
  padding: 0 15px;
}

.gallery-grid-filter button {
  font-size: 1.125rem;
  line-height: 1;
  margin-right: 2.75rem;
  margin-bottom: 10px;
  padding: 0;
  text-transform: uppercase;
  color: #818181;
  border: none;
  background-color: transparent;
}

.gallery-grid-filter button:last-child {
  margin-right: 0;
}

.gallery-grid-filter button:focus {
  outline: none;
}

.gallery-grid-filter button.active {
  color: #F0F0F0;
}

.gallery-grid-filter.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-grid-filter button {
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery-grid-filter {
    margin-bottom: 30px;
  }
  .gallery-grid-filter button {
    font-size: 1rem;
    margin-right: 20px;
  }
}

/* Gallery Two */
.gallery2 {
  position: relative;
  display: block;
}

.gallery2::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.81);
}

.gallery2 img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.gallery2 svg {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.gallery2:hover:before {
  top: 24px;
  right: 24px;
  bottom: 24px;
  left: 24px;
  border-color: #0000E1;
  background-color: transparent;
}

.gallery2:hover svg {
  opacity: 1;
}

/* Gallery Three Slider Wrapper */
.gallery3-slider-wrapper {
  padding: 170px 0 70px;
  background-image: url(../images/gallery3-bg-1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery3-slider-wrapper {
    padding-top: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery3-slider-wrapper {
    padding-top: 70px;
  }
}

/* Gallery Three Slider */
.gallery3-slider {
  width: 100%;
  padding-top: 130px;
}

.gallery3-slider .slick-slide {
  padding-right: 15px;
  padding-left: 15px;
}

.gallery3-slider .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gallery3-slider .slick-arrow {
  position: absolute;
  z-index: 9;
  top: 0;
  right: 74px;
  left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50px;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0;
  border: 1px solid #000;
  background-color: transparent;
}

.gallery3-slider .slick-arrow.slick-next {
  right: 15px;
}

.gallery3-slider .slick-arrow svg * {
  fill: #000;
}

.gallery3-slider .slick-arrow:focus {
  outline: none;
}

.gallery3-slider .slick-arrow:hover {
  background-color: #000;
}

.gallery3-slider .slick-arrow:hover svg * {
  fill: #F0F0F0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery3-slider {
    padding-top: 5rem;
  }
}

@media only screen and (max-width: 767px) {
  .gallery3-slider {
    margin-right: -10px;
    margin-left: -10px;
    padding-top: 50px;
  }
  .gallery3-slider .slick-slide {
    padding-right: 10px;
    padding-left: 10px;
  }
  .gallery3-slider .slick-arrow {
    right: 60px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    width: 40px;
    height: 40px;
  }
  .gallery3-slider .slick-arrow.slick-next {
    right: 10px;
  }
}

@media only screen and (max-width: 575px) {
  .gallery3-slider {
    margin-right: -6px;
    margin-left: -6px;
    padding-top: 0;
  }
  .gallery3-slider .slick-slide {
    padding-right: 6px;
    padding-left: 6px;
  }
  .gallery3-slider .slick-arrow {
    display: none !important;
  }
}

/* Gallery Three */
.gallery3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.5);
}

.gallery3 a {
  display: block;
}

.gallery3 a img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery3 {
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery3 {
    padding: 15px;
  }
}

/* Gallery Four */
.gallery4 {
  position: relative;
  display: block;
}

.gallery4 img {
  width: 100%;
}

.gallery4 .number {
  font-size: 70px;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 140px;
  text-align: center;
  color: #000;
  background-color: #F0F0F0;
}

.gallery4 .number.right {
  right: 0;
  left: auto;
}

.gallery4 .number::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 1px;
  content: "";
  -webkit-transform: translateX(-50%) translateY(35px);
      -ms-transform: translateX(-50%) translateY(35px);
          transform: translateX(-50%) translateY(35px);
  background-color: #000;
}

.gallery4 .title {
  font-family: "Rubik", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  z-index: 8;
  bottom: 50px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 15px;
  text-align: center;
  color: #000;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 767px) {
  .gallery4 .number {
    font-size: 50px;
    width: 100px;
    height: 100px;
  }
  .gallery4 .number::before {
    -webkit-transform: translateX(-50%) translateY(30px);
        -ms-transform: translateX(-50%) translateY(30px);
            transform: translateX(-50%) translateY(30px);
  }
  .gallery4 .title {
    font-size: 30px;
    bottom: 40px;
  }
}

@media only screen and (max-width: 479px) {
  .gallery4 .number {
    font-size: 30px;
    width: 80px;
    height: 80px;
  }
  .gallery4 .number::before {
    -webkit-transform: translateX(-50%) translateY(15px);
        -ms-transform: translateX(-50%) translateY(15px);
            transform: translateX(-50%) translateY(15px);
  }
  .gallery4 .title {
    font-size: 24px;
    bottom: 30px;
  }
}

/* Gallery Five */
.gallery5 {
  position: relative;
  display: block;
}

.gallery5::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

.gallery5 img {
  width: 100%;
}

.gallery5:not(.video) .icon {
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  margin-top: 30px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  color: #000;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.75);
}

.gallery5.video .icon {
  position: absolute;
  top: 20px;
  left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gallery5.video .icon svg {
  width: 30px;
  height: 30px;
}

.gallery5.video .icon svg * {
  fill: #000;
}

.gallery5 .title {
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  z-index: 8;
  bottom: 40px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 15px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-align: center;
  opacity: 0;
  color: #000;
}

.gallery5:hover::before {
  opacity: 1;
}

.gallery5:hover .icon {
  margin-top: 0;
  opacity: 1;
}

.gallery5:hover .title {
  opacity: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .gallery5 .title {
    font-size: 18px;
    bottom: 30px;
  }
}

/* Gallery Six Filter */
.gallery6-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 90px 0;
  background-color: #F0F0F0;
}

.gallery6-filter button {
  line-height: 30px;
  width: 100%;
  margin: 0;
  padding: 10px 10px 10px 25%;
  text-align: left;
  color: #000;
}

.gallery6-filter button.active {
  color: #F0F0F0;
  background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery6-filter {
    padding: 40px 0;
  }
  .gallery6-filter button {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery6-filter {
    padding: 40px 0;
  }
  .gallery6-filter button {
    font-size: 16px;
    line-height: 24px;
    padding-left: 40px;
  }
}

/* Gallery Six */
.gallery6 {
  position: relative;
  display: block;
}

.gallery6::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  background-color: #F0F0F0;
}

.gallery6 img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.gallery6 i {
  font-size: 24px;
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  color: #000;
}

.gallery6:hover:before {
  top: 24px;
  right: 24px;
  bottom: 24px;
  left: 24px;
  opacity: 0.5;
}

.gallery6:hover i {
  opacity: 1;
}

/* ------------------------------------------
    03.12 - Instagram Style
------------------------------------------ */
/* Instagram Carousel */
.instagram-carousel {
  padding-right: 10%;
  padding-left: 10%;
}

/* Instagram Item */
.instagram-item a {
  position: relative;
  display: block;
}

.instagram-item a::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.6;
  background-color: #000;
}

.instagram-item a img {
  width: 100%;
}

.instagram-item a:hover::before {
  opacity: 0;
}

/* Instagram Link */
.instagram-link {
  font-size: 24px;
  line-height: 30px;
  position: absolute;
  z-index: 99;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 50px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #F0F0F0;
  border-radius: 5px;
  background-color: #000;
  -webkit-box-shadow: 0 20px 30px rgba(255, 255, 255, 0.4);
          box-shadow: 0 20px 30px rgba(255, 255, 255, 0.4);
}

.instagram-link i {
  font-size: 30px;
  line-height: 1;
  margin-right: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .instagram-link {
    font-size: 18px;
    padding: 10px 30px;
  }
  .instagram-link i {
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .instagram-link {
    font-size: 14px;
    padding: 5px 20px;
  }
  .instagram-link i {
    font-size: 18px;
  }
}

/* ------------------------------------------
    03.13 - Pagination Style
------------------------------------------ */
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-bottom: -10px;
}

.pagination li {
  padding-right: 15px;
  padding-bottom: 10px;
}

.pagination li a {
  line-height: 28px;
  display: block;
  min-width: 40px;
  padding: 5px;
  text-align: center;
  color: #F0F0F0;
  border: 1px solid #F0F0F0;
  background-color: #000;
}

.pagination li a.prev, .pagination li a.next {
  padding: 0;
  color: #F0F0F0 !important;
  border: 1px solid transparent !important;
  background-color: transparent !important;
}

.pagination li a.active, .pagination li a:hover {
  color: #000;
  background-color: #F0F0F0;
}

/* ------------------------------------------
    03.14 - Product Style
------------------------------------------ */
/* Product */
.product .image {
  position: relative;
}

.product .image img {
  width: 100%;
}

.product .image .image-popup {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
}

.product .image .image-popup svg * {
  fill: #000;
}

.product .image .image-popup:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.product .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 25px;
  background-color: #F0F0F0;
}

.product .content > .col {
  padding: 0;
}

.product .content > .col:last-child {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.product .content .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 12px;
}

.product .content .title a {
  color: #000;
}

.product .content .price {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  display: block;
  color: #000;
}

.product .content .action-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product .content .action-buttons .btn {
  line-height: 1;
  height: auto;
  padding: 0;
  color: #000;
}

.product .content .action-buttons .btn + .btn {
  margin-left: 20px;
}

.product .content .action-buttons .btn i {
  font-size: 24px;
}

.product:hover .image .image-popup {
  opacity: 1;
}

/* Single Product Image */
.product-image img {
  width: 100%;
}

/* Single Product Content */
.product-content {
  padding-left: 60px;
}

.product-content .title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  color: "Rubik", sans-serif;
}

.product-content .desc {
  margin-bottom: 40px;
}

.product-content .price-quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
}

.product-content .price-quantity .price {
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
  margin-right: 50px;
  margin-bottom: 20px;
  color: #F0F0F0;
}

.product-content .price-quantity .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  border: 1px solid #F0F0F0;
}

.product-content .price-quantity .quantity button {
  font-size: 50px;
  line-height: 1;
  width: 56px;
  padding: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border: none;
  background-color: transparent;
}

.product-content .price-quantity .quantity button:focus {
  outline: none;
}

.product-content .price-quantity .quantity button:hover {
  color: #000;
  background-color: #F0F0F0;
}

.product-content .price-quantity .quantity input {
  font-size: 24px;
  width: 110px;
  height: 54px;
  text-align: center;
  border-width: 0 1px;
  border-style: solid;
  border-color: #F0F0F0;
}

.product-content .btn {
  padding-right: 40px;
  padding-left: 40px;
}

.product-content .btn svg {
  width: 36px;
  margin-left: 15px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.product-content .btn svg * {
  fill: #000;
}

.product-content .btn:hover svg {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .product-content {
    padding-left: 0;
  }
}

/* Single Product Details Tab List */
.product-details-tab-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 40px;
  border-bottom: 1px solid #E8E8E4;
}

.product-details-tab-list li {
  margin-bottom: -1px;
  padding: 0 10px 0 0;
}

.product-details-tab-list li a {
  font-size: 18px;
  line-height: 25px;
  display: block;
  padding: 15px 55px;
  text-align: center;
  color: #818181;
  background-color: #E8E8E4;
}

.product-details-tab-list li a.active {
  color: #000;
  background-color: #F0F0F0;
}

@media only screen and (max-width: 767px) {
  .product-details-tab-list {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 479px) {
  .product-details-tab-list li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
  }
}

/* Single Product Review List */
.review-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

/* Single Product Review */
.review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 50px;
}

.review .thumb {
  max-width: 100px;
}

.review .thumb img {
  width: 100%;
}

.review .content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 100px);
      -ms-flex: 1 0 calc(100% - 100px);
          flex: 1 0 calc(100% - 100px);
  max-width: 845px;
  padding-left: 25px;
}

.review .content .title {
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
}

/* Single Product Review Form */
.review-form .title {
  font-size: 24px;
  line-height: 1;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 20px;
}

.review-form .title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 110px;
  height: 1px;
  content: "";
  background-color: #F0F0F0;
}

/* ------------------------------------------
    03.15 - Section Title Style
------------------------------------------ */
/* Section Title One */
.section-title .title {
  font-size: 70px;
  margin-bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .section-title .title {
    font-size: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title .title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .section-title .title {
    font-size: 30px;
  }
}

/* Section Title Two */
.section-title2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section-title2 .inner {
  text-align: left;
}

.section-title2 .inner .sub-title {
  font-size: 24px;
  line-height: 1;
  color: #F0F0F0;
}

.section-title2 .inner .title {
  font-size: 70px;
  position: relative;
  margin-bottom: 0;
}

.section-title2 .inner .title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 280px;
  height: 1px;
  content: "";
  background-color: #707070;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .section-title2 .inner .title {
    font-size: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title2 .inner .title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title2 .inner .sub-title {
    font-size: 18px;
  }
  .section-title2 .inner .title {
    font-size: 36px;
  }
}

@media only screen and (max-width: 575px) {
  .section-title2 .inner .sub-title {
    font-size: 16px;
  }
  .section-title2 .inner .title {
    font-size: 30px;
  }
}

/* FullScreen Title */
.fullscreen-title {
  font-family: "Raleway", sans-serif;
  font-size: 20vw;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-transform: uppercase;
  opacity: 0.1;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .fullscreen-title {
    -webkit-transform: translateX(-50%) translateY(-60%);
        -ms-transform: translateX(-50%) translateY(-60%);
            transform: translateX(-50%) translateY(-60%);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .fullscreen-title {
    -webkit-transform: translateX(-50%) translateY(-70%);
        -ms-transform: translateX(-50%) translateY(-70%);
            transform: translateX(-50%) translateY(-70%);
  }
}

@media only screen and (max-width: 767px) {
  .fullscreen-title {
    -webkit-transform: translateX(-50%) translateY(-70%);
        -ms-transform: translateX(-50%) translateY(-70%);
            transform: translateX(-50%) translateY(-70%);
  }
}

/* ------------------------------------------
    03.16 - Service Style
------------------------------------------ */
.service {
  padding: 75px 15px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-align: center;
  border: 1px solid #F0F0F0;
}

.service .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 46px;
  margin-bottom: 50px;
}

.service .icon svg {
  max-height: 100%;
}

.service .icon svg * {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  fill: #F0F0F0;
}

.service .title {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 35px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.service p {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.service:hover {
  background-color: #F0F0F0;
}

.service:hover .icon svg * {
  fill: #000;
}

.service:hover .title {
  color: #000;
}

.service:hover p {
  color: #000;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 575px) {
  .service {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .service .icon {
    margin-bottom: 35px;
  }
  .service .title {
    margin-bottom: 25px;
  }
}

/* ------------------------------------------
    03.17 - Sidebar Style
------------------------------------------ */
/* Sidebar Wrapper */
.sidebar-wrapper {
  padding: 40px 35px;
  border: 1px solid #E8E8E4;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 479px) {
  .sidebar-wrapper {
    padding: 30px;
  }
}

/* Sidebar */
.sidebar + .sidebar {
  margin-top: 40px;
}

/* Sidebar Title */
.sidebar-title {
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.sidebar-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 1px;
  content: "";
  background-color: #F0F0F0;
}

/* Sidebar Search */
.sidebar-search {
  position: relative;
}

.sidebar-search form input {
  line-height: 25px;
  width: 100%;
  padding: 20px 30px;
  border: 1px solid #949494;
  background-color: #000;
}

.sidebar-search form button {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 15px 25px;
  border: none;
  background-color: transparent;
}

.sidebar-search form button svg * {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.sidebar-search form button:hover svg * {
  fill: #F0F0F0;
}

/* Sidebar Category */
.sidebar-category {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.sidebar-category li + li {
  border-top: 1px solid #E8E8E4;
}

.sidebar-category li a {
  line-height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}

.sidebar-category li a svg {
  width: 10px;
  margin-right: 15px;
}

.sidebar-category li a:hover {
  color: #F0F0F0;
}

.sidebar-category li a:hover svg * {
  fill: #F0F0F0;
}

/* Sidebar Blog */
.sidebar-blog {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.sidebar-blog li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.sidebar-blog li + li {
  margin-top: 20px;
}

.sidebar-blog li .image {
  max-width: 125px;
  padding-right: 15px;
}

.sidebar-blog li .image img {
  width: 100%;
}

.sidebar-blog li .content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  max-width: calc(100% - 140px);
}

.sidebar-blog li .content .title {
  font-size: 16px;
  margin-bottom: 15px;
}

.sidebar-blog li .content .date {
  line-height: 1;
  display: block;
  color: #F0F0F0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 479px) {
  .sidebar-blog li .image {
    max-width: 90px;
    padding-right: 10px;
  }
  .sidebar-blog li .content {
    max-width: calc(100% - 100px);
  }
}

/* Sidebar Tags */
.sidebar-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px -15px 0;
}

.sidebar-tags a {
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 15px 15px 0;
  padding: 10px 20px;
  color: #F0F0F0;
  background-color: #E8E8E4;
}

.sidebar-tags a:hover {
  color: #000;
  background-color: #F0F0F0;
}

/* Sidebar Gallery */
.sidebar-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -7px;
  padding: 0;
  list-style: none;
}

.sidebar-gallery li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  width: 100%;
  max-width: 124px;
  padding: 7px;
}

.sidebar-gallery li a {
  display: block;
  overflow: hidden;
}

.sidebar-gallery li a img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.sidebar-gallery li a:hover img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar-gallery li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}

/* ------------------------------------------
    03.18 - Sign In & Sign Up Page Style
------------------------------------------ */
/* Sign Up Section */
.sign-up-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 100px 0;
  background-image: url(../images/sign-up-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* Sign In Section */
.sign-in-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 100px 0;
  background-image: url(../images/sign-in-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* Sign In & Sign Up Content */
.sign-in-up-content {
  max-width: 600px;
  margin: auto;
  text-align: center;
}

.sign-in-up-content .logo {
  margin-bottom: 40px;
}

.sign-in-up-content .title {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #000;
}

.sign-in-up-content p {
  font-size: 16px;
  line-height: 1.25;
  color: #000;
}

.sign-in-up-content p a:hover {
  color: #000;
}

.sign-in-up-content p:not(:last-child) {
  margin-bottom: 30px;
}

.sign-in-up-content .btn-facebook {
  width: 100%;
  text-transform: initial;
  color: #000;
  background-color: #475993;
}

.sign-in-up-content .btn-facebook i {
  font-size: 30px;
  margin-right: 20px;
}

/* Sign In & Sign Up Form */
.sign-in-up-form:not(:first-child) {
  margin-top: 40px;
}

.sign-in-up-form form {
  text-align: left;
}

.sign-in-up-form form label {
  color: #000;
}

.sign-in-up-form form .form-control {
  border-color: transparent;
  background-color: #000;
}

.sign-in-up-form form .btn {
  width: 100%;
}

/* ------------------------------------------
    03.19 - Hero Slider Style
------------------------------------------ */
/* ------------------------------------------
    03.19.1 - Slider One Style
------------------------------------------ */
.slider1-section {
  position: relative;
  overflow: hidden;
  padding-top: 170px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-section {
    padding-top: 116px;
  }
}

@media only screen and (max-width: 479px) {
  .slider1-section {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-section {
    padding-top: 0 !important;
  }
}

.slider1-shape {
  position: absolute;
  z-index: -1;
  top: -170px;
  right: 15px;
  display: block;
  width: 416px;
  height: 410px;
  background-color: #F0F0F0;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .slider1-shape {
    width: 330px;
    height: 397px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider1-shape {
    width: 304px;
    height: 296px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider1-shape {
    width: 320px;
    height: 214px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-shape {
    display: none;
  }
}

.slider1-static-image {
  position: relative;
  height: 100%;
  padding-right: 60px;
  padding-left: 90px;
}

.slider1-static-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider1-static-image .special-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  position: absolute;
  right: 25px;
  bottom: 44px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
  letter-spacing: 10px;
}

.slider1-static-image .scroll {
  font-family: "Raleway", sans-serif, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.15;
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 74px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  letter-spacing: 0.85px;
  color: #F0F0F0;
}

.slider1-static-image .scroll::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 60px;
  height: 1px;
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #F0F0F0;
}

.slider1-static-image .social {
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  z-index: 8;
  top: 40%;
  left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  letter-spacing: 0.85px;
  color: #F0F0F0;
}

.slider1-static-image .social li + li {
  margin-left: 40px;
}

.slider1-static-image .social li a i {
  margin-right: 9px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider1-static-image {
    padding-right: 40px;
    padding-left: 50px;
  }
  .slider1-static-image .special-title {
    font-size: 16px;
  }
  .slider1-static-image .social {
    top: 50%;
  }
  .slider1-static-image .social li + li {
    margin-left: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider1-static-image {
    padding-right: 40px;
    padding-left: 50px;
  }
  .slider1-static-image .special-title {
    font-size: 14px;
    bottom: 20px;
  }
  .slider1-static-image .social {
    top: 60%;
  }
  .slider1-static-image .social li + li {
    margin-left: 16px;
  }
  .slider1-static-image .scroll {
    padding-left: 50px;
  }
  .slider1-static-image .scroll::before {
    width: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-static-image {
    padding: 0;
  }
  .slider1-static-image .special-title {
    right: 30px;
    bottom: 30px;
    color: #000;
  }
  .slider1-static-image .social {
    top: 50%;
    color: #000;
  }
  .slider1-static-image .scroll {
    color: #000;
  }
  .slider1-static-image .scroll::before {
    background-color: #000;
  }
}

@media only screen and (max-width: 767px) {
  .slider1-static-image .special-title {
    font-size: 16px;
    right: 20px;
  }
  .slider1-static-image .social {
    top: auto;
    bottom: 30px;
    left: 20px;
  }
  .slider1-static-image .scroll {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .slider1-static-image .special-title {
    font-size: 14px;
    bottom: 20px;
  }
  .slider1-static-image .social {
    display: none;
  }
}

.slider1-static-content {
  margin-top: 152px;
  margin-bottom: 30px;
  margin-left: -44px;
}

.slider1-static-content .title {
  font-size: 95px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.slider1-static-content .title span.small {
  font-size: 80%;
  font-weight: 700;
  display: block;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .slider1-static-content .title {
    font-size: 80px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider1-static-content {
    margin-top: 60px;
  }
  .slider1-static-content .title {
    font-size: 70px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-static-content {
    margin-top: 0;
    margin-left: 0;
  }
  .slider1-static-content .title {
    font-size: 48px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider1-static-content {
    margin-left: 0;
  }
  .slider1-static-content .title {
    font-size: 76px;
  }
}

@media only screen and (max-width: 767px) {
  .slider1-static-content {
    margin-left: 0;
  }
  .slider1-static-content .title {
    font-size: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .slider1-static-content .title {
    font-size: 50px;
  }
  .slider1-static-content .title .text-white {
    background-color: #F0F0F0;
  }
}

@media only screen and (max-width: 479px) {
  .slider1-static-content .title {
    font-size: 34px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-active {
    margin-left: 0;
  }
}

.slider1-slide-image {
  overflow: hidden;
  height: 100%;
}

.slider1-slide-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider1-slide-content {
  overflow: hidden;
  padding-bottom: 128px;
}

.slider1-slide-content .link {
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 1.7px;
}

.slider1-slide-content .link svg {
  margin-left: 16px;
}

.slider1-slide-content .link svg * {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.slider1-slide-content .link:hover {
  color: #F0F0F0;
}

.slider1-slide-content .link:hover svg * {
  fill: #F0F0F0;
}

.slider1-slide-content .desc:not(:first-child) {
  margin-top: 44px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider1-slide-content .desc:not(:first-child) {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-slide-content .link {
    font-size: 14px;
  }
  .slider1-slide-content .link svg {
    width: auto;
    height: 14px;
  }
  .slider1-slide-content .desc:not(:first-child) {
    margin-top: 16px;
  }
  .slider1-slide-content .desc p {
    font-size: 14px;
  }
}

.slider1-navigation {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(50% - 15px);
}

@media only screen and (max-width: 575px) {
  .slider1-navigation {
    width: 100%;
  }
}

.slider1-prev,
.slider1-next {
  position: static;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 1px solid #818181;
}

.slider1-prev:hover,
.slider1-next:hover {
  border-color: #F0F0F0;
  background-color: #F0F0F0;
}

.slider1-prev:hover svg *,
.slider1-next:hover svg * {
  fill: #000;
}

.slider1-prev {
  margin-right: 20px;
}

.slider1-pagination {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  min-width: 100%;
}

.slider1-pagination:not(:first-child) {
  margin-top: 44px;
}

.slider1-pagination .swiper-pagination-bullet {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  height: auto;
  opacity: 1;
  border-radius: 0;
  background-color: transparent;
}

.slider1-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-right: ‭0 !important;
  margin-left: 25px !important;
}

.slider1-pagination .swiper-pagination-bullet-active {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  color: #F0F0F0;
}

.slider1-pagination .swiper-pagination-bullet-active .number {
  padding-right: 15px;
}

.slider1-pagination .swiper-pagination-bullet-active .bar .progress {
  -webkit-animation: progress 2.5s linear 0s forwards;
          animation: progress 2.5s linear 0s forwards;
}

.slider1-pagination .swiper-pagination-bullet .number {
  font-weight: 500;
  letter-spacing: 1.7px;
}

.slider1-pagination .swiper-pagination-bullet .bar {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  height: 3px;
  border-radius: 0;
  background-color: #949494;
}

.slider1-pagination .swiper-pagination-bullet .bar .progress {
  width: 0;
  height: 100%;
  border-radius: 0;
  background-color: #F0F0F0;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider1-pagination:not(:first-child) {
    margin-top: 20px;
  }
}

@-webkit-keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes progress {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* ------------------------------------------
    03.19.2 - Slider Two Style
------------------------------------------ */
.slider2-section {
  position: relative;
  overflow: hidden;
}

.slider2-social {
  font-size: 14px;
  line-height: 1;
  position: absolute;
  z-index: 8;
  bottom: 25%;
  left: 4.25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.slider2-social li + li {
  margin-top: 20px;
}

.slider2-social li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #818181;
  border-width: 1px;
  border-style: solid;
  border-color: #818181;
  border-left-color: transparent;
  border-radius: 50%;
}

.slider2-social li a i {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.slider2-social li a:hover {
  color: #F0F0F0;
  border-color: #F0F0F0;
  border-left-color: transparent;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider2-social {
    left: 5.85%;
  }
}

@media only screen and (max-width: 767px) {
  .slider2-social {
    left: 24px;
  }
}

.slider2-static-content-wrapper {
  position: relative;
  height: 100%;
}

.slider2-static-content-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slider2-static-content-wrapper .content {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 74px;
  max-width: 380px;
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
}

.slider2-static-content-wrapper .content .number {
  font-size: 64px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  margin-bottom: 48px;
  padding-right: 48px;
  padding-bottom: 5px;
  color: #000;
}

.slider2-static-content-wrapper .content .number::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  border-radius: 80px;
  background-color: #000;
}

.slider2-static-content-wrapper .content p {
  color: #000;
}

.slider2-static-content-wrapper .play-button {
  position: absolute;
  z-index: 4;
  bottom: 66px;
  left: 74px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}

.slider2-static-content-wrapper .play-button a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  margin-right: 16px;
  border: 1px solid #000;
}

.slider2-static-content-wrapper .play-button a svg {
  width: 16px;
}

.slider2-static-content-wrapper .play-button a svg * {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  fill: #000;
}

.slider2-static-content-wrapper .play-button a:hover {
  background-color: #000;
}

.slider2-static-content-wrapper .play-button a:hover svg * {
  fill: #F0F0F0;
}

.slider2-static-content-wrapper .special-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
  z-index: 3;
  right: 40px;
  bottom: 66px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
  letter-spacing: 12px;
  color: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider2-static-content-wrapper .content {
    right: 50px;
    left: 30px;
  }
  .slider2-static-content-wrapper .content .number {
    font-size: 50px;
    margin-bottom: 30px;
    padding-right: 40px;
  }
  .slider2-static-content-wrapper .content p {
    font-size: 14px;
  }
  .slider2-static-content-wrapper .play-button {
    bottom: 30px;
    left: 30px;
  }
  .slider2-static-content-wrapper .play-button a {
    width: 40px;
    height: 40px;
  }
  .slider2-static-content-wrapper .special-title {
    font-size: 14px;
    right: 20px;
    bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider2-static-content-wrapper .content {
    left: 40px;
  }
  .slider2-static-content-wrapper .play-button {
    bottom: 40px;
    left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .slider2-static-content-wrapper .content {
    right: 50px;
    left: 40px;
  }
  .slider2-static-content-wrapper .play-button {
    bottom: 40px;
    left: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .slider2-static-content-wrapper .content {
    right: 50px;
    left: 30px;
  }
  .slider2-static-content-wrapper .content .number {
    font-size: 50px;
    margin-bottom: 30px;
    padding-right: 40px;
  }
  .slider2-static-content-wrapper .content p {
    font-size: 14px;
  }
  .slider2-static-content-wrapper .play-button {
    bottom: 30px;
    left: 30px;
  }
  .slider2-static-content-wrapper .play-button a {
    width: 40px;
    height: 40px;
  }
  .slider2-static-content-wrapper .special-title {
    font-size: 14px;
    right: 20px;
    bottom: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .slider2-static-content-wrapper .content {
    right: 50px;
    left: 30px;
    -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
            transform: translateY(-45%);
  }
  .slider2-static-content-wrapper .content .number {
    font-size: 40px;
    margin-bottom: 16px;
    padding-right: 24px;
  }
  .slider2-static-content-wrapper .special-title {
    letter-spacing: 2px;
  }
}

.slider2-wrapper {
  position: relative;
  padding-left: 140px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider2-wrapper {
    margin-top: 140px;
    padding-left: 110px;
  }
}

@media only screen and (max-width: 767px) {
  .slider2-wrapper {
    padding-left: 72px;
  }
}

@media only screen and (max-width: 479px) {
  .slider2-wrapper {
    padding-left: 60px;
  }
}

.slider2-slide {
  overflow: hidden;
}

.slider2-slide .content {
  margin-bottom: 30px;
}

.slider2-slide .content span {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  display: block;
  margin-bottom: 15px;
  letter-spacing: 5px;
  color: #F0F0F0;
}

.slider2-slide .content h2 {
  font-size: 75px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}

.slider2-slide .image {
  padding-right: calc(8.33333% + 30px);
}

.slider2-slide .image img {
  width: 100%;
}

.slider2-slide .special-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
  z-index: 3;
  right: 35px;
  bottom: 64px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
  letter-spacing: 5px;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .slider2-slide .content span {
    font-size: 18px;
  }
  .slider2-slide .content h2 {
    font-size: 60px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider2-slide .content span {
    font-size: 18px;
  }
  .slider2-slide .content h2 {
    font-size: 50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider2-slide .content span {
    font-size: 18px;
  }
  .slider2-slide .content h2 {
    font-size: 50px;
  }
  .slider2-slide .special-title {
    font-size: 14px;
    bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .slider2-slide .content span {
    font-size: 18px;
  }
  .slider2-slide .content h2 {
    font-size: 50px;
  }
  .slider2-slide .image {
    padding-right: calc(5% + 30px);
  }
  .slider2-slide .special-title {
    font-size: 14px;
    bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .slider2-slide .content span {
    font-size: 16px;
  }
  .slider2-slide .content h2 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 479px) {
  .slider2-slide .content {
    margin-bottom: 20px;
  }
  .slider2-slide .content span {
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }
  .slider2-slide .content h2 {
    font-size: 30px;
  }
  .slider2-slide .image {
    padding-right: calc(2% + 30px);
  }
  .slider2-slide .special-title {
    font-size: 12px;
    bottom: 20px;
  }
}

.slider2-prev,
.slider2-next {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 64px;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: auto;
  height: auto;
  margin: 0;
  border: none;
}

.slider2-prev svg,
.slider2-next svg {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.slider2-prev:hover svg,
.slider2-next:hover svg {
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

@media only screen and (max-width: 767px) {
  .slider2-prev,
  .slider2-next {
    bottom: 40px;
  }
}

.slider2-prev {
  left: 54px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.slider2-prev svg {
  -webkit-transform: translateX(13px);
      -ms-transform: translateX(13px);
          transform: translateX(13px);
}

@media only screen and (max-width: 767px) {
  .slider2-prev {
    left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}

.slider2-next {
  left: 54px;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
}

.slider2-next svg {
  -webkit-transform: translateX(-13px);
      -ms-transform: translateX(-13px);
          transform: translateX(-13px);
}

@media only screen and (max-width: 767px) {
  .slider2-next {
    left: 0;
  }
}

/* ------------------------------------------
    03.19.3 - Slider Three Style
------------------------------------------ */
.slider3-section {
  position: relative;
  padding-left: 15%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider3-section {
    padding-left: 0;
  }
}

.slider3-scroll {
  font-family: "Raleway", sans-serif, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.15;
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: calc(50% - 780px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 74px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  letter-spacing: 0.85px;
  color: #F0F0F0;
}

.slider3-scroll::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 60px;
  height: 1px;
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #F0F0F0;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .slider3-scroll {
    left: calc(50% - 650px);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider3-scroll {
    left: calc(50% - 565px);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider3-scroll {
    left: 30px;
    color: #000;
  }
  .slider3-scroll::before {
    background-color: #000;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider3-scroll {
    display: none;
  }
}

.slider3-social {
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  z-index: 8;
  top: 50%;
  left: calc(50% - 795px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  letter-spacing: 0.85px;
  color: #F0F0F0;
}

.slider3-social li + li {
  margin-left: 40px;
}

.slider3-social li a i {
  margin-right: 9px;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px) {
  .slider3-social {
    top: 60%;
    left: calc(50% - 650px);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider3-social {
    top: 60%;
    left: calc(50% - 575px);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider3-social {
    top: 60%;
    left: 30px;
    color: #000;
  }
  .slider3-social li + li {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider3-social {
    top: auto;
    bottom: 30px;
    left: 30px;
    color: #000;
  }
  .slider3-social li + li {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .slider3-social {
    display: none;
  }
}

.slider3-active {
  width: 100%;
  background-color: #F0F0F0;
}

.slider3-pagination {
  position: absolute;
  z-index: 9;
  top: 50%;
  right: 11%;
  bottom: auto !important;
  left: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto !important;
}

.slider3-pagination .swiper-pagination-bullet {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  width: auto;
  height: auto;
  margin-bottom: 15px !important;
  opacity: 1;
  color: #818181;
  background-color: transparent;
}

.slider3-pagination .swiper-pagination-bullet-active {
  color: #000;
}

.slider3-pagination .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .slider3-pagination {
    display: none;
  }
}

.slider3-navigation {
  position: absolute;
  z-index: 9;
  top: auto;
  right: 11%;
  bottom: 60px;
  left: auto;
}

.slider3-navigation .slider3-prev,
.slider3-navigation .slider3-next {
  position: static;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: auto;
  height: auto;
  margin: 0;
  border: none;
}

.slider3-navigation .slider3-prev svg,
.slider3-navigation .slider3-next svg {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.slider3-navigation .slider3-prev svg *,
.slider3-navigation .slider3-next svg * {
  fill: #000;
}

.slider3-navigation .slider3-prev:hover svg,
.slider3-navigation .slider3-next:hover svg {
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

.slider3-navigation .slider3-prev {
  -webkit-transform: translateX(-35px);
      -ms-transform: translateX(-35px);
          transform: translateX(-35px);
}

.slider3-navigation .slider3-prev svg {
  -webkit-transform: translateX(13px);
      -ms-transform: translateX(13px);
          transform: translateX(13px);
}

.slider3-navigation .slider3-next {
  margin-bottom: 20px;
  -webkit-transform: translateX(13px);
      -ms-transform: translateX(13px);
          transform: translateX(13px);
}

.slider3-navigation .slider3-next svg {
  -webkit-transform: translateX(-13px);
      -ms-transform: translateX(-13px);
          transform: translateX(-13px);
}

@media only screen and (max-width: 767px) {
  .slider3-navigation {
    bottom: 20px;
  }
  .slider3-navigation .slider3-next {
    margin-bottom: 10px;
  }
}

.slider3-slide {
  overflow: hidden;
  height: 100vh;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider3-slide {
    height: 550px;
  }
}

@media only screen and (max-width: 767px) {
  .slider3-slide {
    height: 450px;
  }
}

.slider3-slide-image {
  position: absolute;
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: 20%;
}

.slider3-slide-image img {
  max-width: 100%;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1449px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider3-slide-image {
    max-width: 450px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider3-slide-image {
    max-width: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .slider3-slide-image {
    max-width: 240px;
  }
}

@media only screen and (max-width: 479px) {
  .slider3-slide-image {
    max-width: 220px;
  }
}

.slider3-slide-content {
  position: absolute;
  bottom: 150px;
  left: 70px;
}

.slider3-slide-content .title {
  font-size: 150px;
  font-weight: 900;
  color: #000;
}

.slider3-slide-content .title span:nth-child(1) {
  margin-right: 300px;
}

.slider3-slide-content .sub-title {
  font-size: 18px;
  font-weight: 700;
  display: block;
  margin-bottom: 150px;
  text-align: right;
  letter-spacing: 11px;
  text-transform: uppercase;
  color: #000;
}

.slider3-slide-content .link {
  font-size: 14px;
  position: relative;
  z-index: 99;
  color: #000;
}

.slider3-slide-content .link svg {
  width: auto;
  height: 14px;
  margin-left: 15px;
}

.slider3-slide-content .link svg * {
  fill: #000;
}

@media only screen and (min-width: 1450px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1449px) {
  .slider3-slide-content .title {
    font-size: 90px;
  }
  .slider3-slide-content .sub-title {
    font-size: 14px;
    margin-bottom: 100px;
    letter-spacing: 6px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider3-slide-content {
    bottom: 80px;
  }
  .slider3-slide-content .title {
    font-size: 90px;
  }
  .slider3-slide-content .sub-title {
    font-size: 14px;
    margin-bottom: 100px;
    letter-spacing: 6px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider3-slide-content .title {
    font-size: 60px;
  }
  .slider3-slide-content .title span:first-child {
    margin-right: 170px;
  }
  .slider3-slide-content .sub-title {
    font-size: 12px;
    margin-bottom: 60px;
    letter-spacing: 2px;
  }
}

@media only screen and (max-width: 767px) {
  .slider3-slide-content {
    bottom: 60px;
  }
  .slider3-slide-content .title {
    font-size: 44px;
  }
  .slider3-slide-content .title span:first-child {
    margin-right: 130px;
  }
  .slider3-slide-content .sub-title {
    font-size: 10px;
    margin-bottom: 40px;
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 575px) {
  .slider3-slide-content .title {
    font-size: 36px;
  }
}

@media only screen and (max-width: 479px) {
  .slider3-slide-content .title {
    font-size: 20px;
  }
}

/* ------------------------------------------
    03.19.4 - Slider Four Style
------------------------------------------ */
.slider4-section {
  background-color: #F0F0F0;
}

.slider4-wrapper {
  position: relative;
  padding-top: 140px;
  padding-right: 110px;
  padding-bottom: 140px;
  padding-left: 110px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .slider4-wrapper {
    padding-top: 110px;
    padding-right: 80px;
    padding-bottom: 110px;
    padding-left: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .slider4-wrapper {
    padding-top: 75px;
    padding-right: 0;
    padding-bottom: 75px;
    padding-left: 30px;
  }
}

.slider4-scroll {
  font-family: "Raleway", sans-serif, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.15;
  position: absolute;
  z-index: 9;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 74px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
  letter-spacing: 0.85px;
  color: #000;
}

.slider4-scroll::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 60px;
  height: 1px;
  content: "";
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #000;
}

@media only screen and (max-width: 767px) {
  .slider4-scroll {
    display: none;
  }
}

.slider4-social {
  font-size: 14px;
  line-height: 1.2;
  position: absolute;
  z-index: 8;
  top: 65%;
  left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform: rotate(-90deg) translateY(-50%);
      -ms-transform: rotate(-90deg) translateY(-50%);
          transform: rotate(-90deg) translateY(-50%);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  letter-spacing: 0.85px;
  color: #000;
}

.slider4-social li + li {
  margin-left: 40px;
}

.slider4-social li a i {
  margin-right: 9px;
}

.slider4-social li a:hover {
  color: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .slider4-social li + li {
    margin-left: 20px;
  }
}

.slider4-pagination {
  position: absolute;
  z-index: 9;
  top: auto;
  right: auto !important;
  bottom: 60px !important;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto !important;
}

.slider4-pagination .swiper-pagination-bullet {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  width: auto;
  height: auto;
  margin-right: 25px !important;
  opacity: 1;
  color: #818181;
  background-color: transparent;
}

.slider4-pagination .swiper-pagination-bullet-active {
  color: #000;
}

.slider4-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .slider4-pagination {
    display: none;
  }
}

.slider4-navigation {
  position: absolute;
  z-index: 9;
  top: auto;
  right: 20px;
  bottom: 140px;
  left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slider4-navigation .slider4-prev,
.slider4-navigation .slider4-next {
  position: static;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90px;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  width: 90px;
  height: 90px;
  margin: 0;
  border: none;
  background-color: #000;
}

.slider4-navigation .slider4-prev svg,
.slider4-navigation .slider4-next svg {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.slider4-navigation .slider4-prev svg *,
.slider4-navigation .slider4-next svg * {
  fill: #F0F0F0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .slider4-navigation {
    right: 0;
    bottom: 110px;
  }
  .slider4-navigation .slider4-prev,
  .slider4-navigation .slider4-next {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    width: 80px;
    height: 80px;
  }
  .slider4-navigation .slider4-prev svg,
  .slider4-navigation .slider4-next svg {
    width: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .slider4-navigation {
    right: 0;
    bottom: 75px;
  }
  .slider4-navigation .slider4-prev,
  .slider4-navigation .slider4-next {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    width: 60px;
    height: 60px;
  }
  .slider4-navigation .slider4-prev svg,
  .slider4-navigation .slider4-next svg {
    width: 30px;
  }
}

.slider4-slide {
  height: 790px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .slider4-slide {
    height: 650px;
  }
}

@media only screen and (max-width: 767px) {
  .slider4-slide {
    height: 450px;
  }
}

.slider4-slide-content {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slider4-slide-content .title {
  font-size: 80px;
  font-weight: 700;
  margin-bottom: 100px;
  color: #000;
}

.slider4-slide-content .link {
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 1.7px;
  color: #000;
}

.slider4-slide-content .link svg {
  margin-left: 16px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.slider4-slide-content .link svg * {
  fill: #000;
}

.slider4-slide-content .link:hover svg {
  margin-left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider4-slide-content .title {
    font-size: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider4-slide-content .title {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .slider4-slide-content .title {
    font-size: 44px;
    margin-bottom: 40px;
  }
  .slider4-slide-content .link {
    font-size: 16px;
  }
}

@media only screen and (max-width: 479px) {
  .slider4-slide-content {
    left: 20px;
  }
  .slider4-slide-content .title {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .slider4-slide-content .link {
    font-size: 14px;
  }
}

/* ------------------------------------------
    03.20 - Team Style
------------------------------------------ */
/* Team One */
.team {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 100px;
  background-color: #000;
  -webkit-box-shadow: 0 10px 12px rgba(0, 0, 0, 0.24);
          box-shadow: 0 10px 12px rgba(0, 0, 0, 0.24);
}

.team .top {
  padding: 0 30px 30px;
  text-align: center;
}

.team .top .thumbnail {
  overflow: hidden;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  border: 5px solid transparent;
  border-radius: 50%;
  background-color: #000;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.team .top .thumbnail img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  border-radius: 50%;
}

.team .top .name {
  font-family: "Rubik", sans-serif, sans-serif;
  font-size: 24px;
  margin-bottom: 16px;
}

.team .top .designation {
  line-height: 1.2;
  display: block;
  color: #F0F0F0;
}

.team .bottom {
  padding: 32px 20px;
  text-align: center;
  background-color: #F0F0F0;
}

.team .bottom .desc {
  margin-bottom: 24px;
}

.team .bottom .social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -12px;
}

.team .bottom .social a {
  line-height: 1;
  margin: 0 12px;
  color: #818181;
}

.team .bottom .social a i {
  font-size: 18px;
}

.team .bottom .social a:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  color: #000;
}

.team:hover .top .thumbnail img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .team {
    margin-top: 80px;
  }
  .team .top .thumbnail {
    width: 160px;
    height: 160px;
    margin-top: -80px;
    margin-bottom: 40px;
  }
  .team .top .name {
    font-size: 20px;
  }
}

/* Team Two */
.team2 {
  position: relative;
  overflow: hidden;
}

.team2 .thumbnail {
  position: relative;
}

.team2 .thumbnail::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  background-color: #F0F0F0;
}

.team2 .thumbnail img {
  width: 100%;
}

.team2 .info {
  position: absolute;
  top: 55%;
  left: 0;
  padding: 20px 25px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  background-color: #EEEEEE;
}

.team2 .info .title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  color: #F0F0F0;
}

.team2 .info span {
  font-size: 16px;
  line-height: 1;
}

.team2 .info2 {
  position: absolute;
  top: 20%;
  left: 25px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.team2 .info2 .title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  color: #000;
}

.team2 .info2 span {
  font-size: 16px;
  line-height: 1;
  color: #000;
}

.team2 .social {
  position: absolute;
  top: 80%;
  left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  opacity: 0;
}

.team2 .social a {
  line-height: 30px;
  width: 30px;
  height: 30px;
  margin-right: 15px;
  text-align: center;
  background-color: #EEEEEE;
}

.team2:hover .thumbnail::before {
  opacity: 0.5;
}

.team2:hover .info {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.team2:hover .info2 {
  top: 15%;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  opacity: 1;
}

.team2:hover .social {
  top: 70%;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  opacity: 1;
}

/* ------------------------------------------
    03.21 - Testimonial Style
------------------------------------------ */
/* Testimonial Slider Wrapper */
.testimonial-slider-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.testimonial-slider-wrapper::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 34.75%;
  height: 100%;
  content: "";
  background-color: #F0F0F0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .testimonial-slider-wrapper::before {
    display: none;
  }
}

/* Testimonial Slider */
/* Testimonial */
.testimonial {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 55px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .testimonial {
    padding: 0;
  }
}

/* Testimonial Image */
.testimonial-image {
  max-width: 70%;
  margin: auto;
}

.testimonial-image img {
  width: 100%;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .testimonial-image {
    max-width: 80%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .testimonial-image {
    max-width: 100%;
  }
}

/* Testimonial Content */
.testimonial-content {
  max-width: 670px;
  margin: auto;
}

.testimonial-content .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
  margin-bottom: 40px;
  letter-spacing: 12px;
  color: #F0F0F0;
}

.testimonial-content .summery {
  margin-bottom: 24px;
}

.testimonial-content .summery p {
  margin-bottom: 4px;
}

.testimonial-content .summery p:last-child {
  margin-bottom: 0;
}

.testimonial-content .author span {
  display: block;
}

.testimonial-content .author span.name {
  font-size: 18px;
  line-height: 1.785;
}

.testimonial-content .author span.designation {
  font-size: 14px;
  letter-spacing: 1.7px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .testimonial-content .title {
    margin-bottom: 20px;
    letter-spacing: 8px;
  }
  .testimonial-content .summery {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .testimonial-content .title {
    margin-bottom: 20px;
    letter-spacing: 4px;
  }
  .testimonial-content .summery {
    margin-bottom: 20px;
  }
}

/* Testimonial Navigation */
.testimonial-next,
.testimonial-prev {
  line-height: 1;
  top: auto;
  bottom: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  margin: 0;
}

.testimonial-next svg,
.testimonial-prev svg {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.testimonial-next svg *,
.testimonial-prev svg * {
  fill: #F0F0F0;
}

.testimonial-next:hover svg,
.testimonial-prev:hover svg {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.testimonial-next {
  right: calc(50% + 15px);
  bottom: 38px;
}

.testimonial-next svg {
  -webkit-transform: translateX(-13px);
      -ms-transform: translateX(-13px);
          transform: translateX(-13px);
}

.testimonial-prev {
  right: calc(50% + 61px);
  bottom: 10px;
  left: auto;
}

.testimonial-prev svg {
  -webkit-transform: translateX(13px);
      -ms-transform: translateX(13px);
          transform: translateX(13px);
}

/* Testimonial Two */
.testimonial2 {
  margin: auto;
  text-align: center;
}

.testimonial2 .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
  margin-bottom: 40px;
  letter-spacing: 12px;
  color: #F0F0F0;
}

.testimonial2 .summery {
  margin-bottom: 24px;
}

.testimonial2 .summery p {
  margin-bottom: 4px;
}

.testimonial2 .summery p:last-child {
  margin-bottom: 0;
}

.testimonial2 .author span {
  display: block;
}

.testimonial2 .author span.name {
  font-size: 18px;
  line-height: 1.785;
}

.testimonial2 .author span.designation {
  font-size: 14px;
  letter-spacing: 1.7px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .testimonial2 .title {
    margin-bottom: 20px;
    letter-spacing: 8px;
  }
  .testimonial2 .summery {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .testimonial2 .title {
    margin-bottom: 20px;
    letter-spacing: 4px;
  }
  .testimonial2 .summery {
    margin-bottom: 20px;
  }
}

/* Testimonial Two Thumbnail Slider */
.testimonial2-thumb-slider {
  max-width: 360px;
  margin: 24px auto 0;
}

.testimonial2-thumb-slider .slick-slide {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: scale(0.625);
      -ms-transform: scale(0.625);
          transform: scale(0.625);
}

.testimonial2-thumb-slider .slick-slide.slick-current {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.testimonial2-thumb-slider .slick-arrow {
  position: absolute;
  z-index: 9;
  top: 50%;
  overflow: hidden;
  padding: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.5;
  border: none;
  background-color: transparent;
}

.testimonial2-thumb-slider .slick-arrow svg {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.testimonial2-thumb-slider .slick-arrow svg * {
  fill: #F0F0F0;
}

.testimonial2-thumb-slider .slick-arrow:hover {
  opacity: 1;
}

.testimonial2-thumb-slider .slick-arrow:hover svg {
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

.testimonial2-thumb-slider .slick-arrow:focus {
  outline: none;
}

.testimonial2-thumb-slider .slick-arrow.slick-prev {
  left: -50px;
}

.testimonial2-thumb-slider .slick-arrow.slick-prev svg {
  -webkit-transform: translateX(13px);
      -ms-transform: translateX(13px);
          transform: translateX(13px);
}

.testimonial2-thumb-slider .slick-arrow.slick-next {
  right: -50px;
}

.testimonial2-thumb-slider .slick-arrow.slick-next svg {
  -webkit-transform: translateX(-13px);
      -ms-transform: translateX(-13px);
          transform: translateX(-13px);
}

/* Testimonial Two Thumbnail */
.testimonial2-thumbnail {
  overflow: hidden;
  max-width: 120px;
  border-radius: 50%;
}

.testimonial2-thumbnail img {
  width: 100%;
}

/* Testimonial Three Slider */
.testimonial3-slider .slick-list {
  margin: -15px 0;
  padding-top: 15px;
  padding-right: 25%;
  padding-bottom: 15px;
  padding-left: 25%;
}

.testimonial3-slider .slick-list .slick-slide {
  padding-right: 15px;
  padding-left: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial3-slider .slick-list {
    padding-right: 15%;
    padding-left: 15%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial3-slider .slick-list {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial3-slider .slick-list {
    padding-right: 0;
    padding-left: 0;
  }
}

/* Testimonial Three */
.testimonial3 {
  text-align: center;
}

.testimonial3 .image {
  overflow: hidden;
  width: 120px;
  height: 120px;
  margin: 0 auto 15px;
  border-radius: 50%;
}

.testimonial3 .image img {
  width: 100%;
}

.testimonial3 .author {
  margin-bottom: 45px;
}

.testimonial3 .author span {
  line-height: 1;
  display: block;
}

.testimonial3 .author span.name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 13px;
}

.testimonial3 .author span.designation {
  font-size: 14px;
  letter-spacing: 1.5px;
}

.testimonial3 .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  display: block;
  margin-bottom: 55px;
  letter-spacing: 12px;
  color: #F0F0F0;
}

.testimonial3 .summery {
  padding: 40px;
  text-align: center;
  background-color: #000;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial3 .title {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial3 .author {
    margin-bottom: 30px;
  }
  .testimonial3 .title {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial3 .author {
    margin-bottom: 30px;
  }
  .testimonial3 .title {
    font-size: 16px;
    margin-bottom: 30px;
    letter-spacing: 6px;
  }
}

/* Testimonial Four Thumbnail Slider */
.testimonial4-thumb-slider {
  width: 250px;
  margin: auto;
  margin-top: 50px;
}

.testimonial4-thumb-slider .swiper-slide {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.testimonial4-thumb-slider .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.35;
}

.testimonial4-thumb-slider .swiper-slide-active {
  z-index: 9;
}

.testimonial4-thumb-slider .swiper-slide-active img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

/* Testimonial Four Thumbnail */
.testimonial4-thumb {
  padding: 10px 0;
}

.testimonial4-thumb img {
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

/* Testimonial Four Slider */
.testimonial4-slider {
  margin: -10px -110px;
  padding: 0 100px;
}

.testimonial4-slider .swiper-slide {
  padding: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial4-slider {
    margin-right: -60px;
    margin-left: -60px;
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial4-slider {
    margin: -10px;
    padding: 0;
  }
}

/* Testimonial Four */
.testimonial4 {
  margin: auto;
  padding: 40px 30px;
  text-align: center;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.testimonial4 .summery {
  margin-bottom: 30px;
}

.testimonial4 .summery p {
  margin-bottom: 4px;
}

.testimonial4 .summery p:last-child {
  margin-bottom: 0;
}

.testimonial4 .author {
  position: relative;
  padding-top: 25px;
}

.testimonial4 .author::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 100px;
  height: 3px;
  content: "";
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #CECECE;
}

.testimonial4 .author span {
  display: block;
}

.testimonial4 .author span.name {
  font-size: 18px;
  line-height: 1.785;
}

.testimonial4 .author span.designation {
  font-size: 14px;
  letter-spacing: 1.7px;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .testimonial4 .title {
    margin-bottom: 20px;
    letter-spacing: 8px;
  }
  .testimonial4 .summery {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .testimonial4 .title {
    margin-bottom: 20px;
    letter-spacing: 4px;
  }
  .testimonial4 .summery {
    margin-bottom: 20px;
  }
}

/* ------------------------------------------
    03.22 - Video Section Style
------------------------------------------ */
.video-section {
  position: relative;
  height: 810px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.video-section .title {
  font-size: 70px;
  font-weight: 300;
  position: absolute;
  top: 50%;
  right: 10%;
  margin: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-transform: uppercase;
  color: #000;
}

.video-section .video-popup {
  position: absolute;
  top: 90px;
  left: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.video-section .video-popup svg {
  width: 60px;
  height: 54px;
}

.video-section .video-popup svg * {
  fill: #000;
}

.video-section .video-popup span {
  font-size: 14px;
  margin-left: 15px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-transform: uppercase;
}

.video-section .video-popup:hover span {
  color: #000;
}

@media only screen and (min-width: 1200px) and (max-width: 1449px) {
  .video-section {
    height: 650px;
  }
  .video-section .title {
    font-size: 50px;
  }
  .video-section .video-popup {
    left: 90px;
  }
  .video-section .video-popup svg {
    width: 40px;
    height: 46px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .video-section {
    height: 650px;
  }
  .video-section .title {
    font-size: 40px;
  }
  .video-section .video-popup {
    left: 90px;
  }
  .video-section .video-popup svg {
    width: 40px;
    height: 46px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .video-section {
    height: 500px;
  }
  .video-section .title {
    font-size: 40px;
  }
  .video-section .video-popup {
    top: 60px;
    left: 60px;
  }
  .video-section .video-popup svg {
    width: 40px;
    height: 46px;
  }
}

@media only screen and (max-width: 767px) {
  .video-section {
    height: 400px;
  }
  .video-section .title {
    font-size: 30px;
  }
  .video-section .video-popup {
    top: 40px;
    left: 40px;
  }
  .video-section .video-popup svg {
    width: 30px;
    height: 36px;
  }
}

@media only screen and (max-width: 479px) {
  .video-section {
    height: 300px;
  }
  .video-section .title {
    font-size: 24px;
  }
  .video-section .video-popup {
    top: 30px;
    left: 30px;
  }
  .video-section .video-popup svg {
    width: 20px;
    height: 26px;
  }
}

/* ===========================================
    04 - Pages
    Single Pages/Sections Specify Styles
=========================================== */
.about-section {
  position: relative;
  padding-bottom: 40px;
}

.about-section::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 63%;
  content: "";
  background-image: url(../images/dot-patterns.png);
  background-repeat: repeat;
}

.about2-section {
  position: relative;
  padding-top: 100px;
  padding-bottom: 50px;
}

.about2-section::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../images/dot-patterns.png);
  background-repeat: repeat;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .about2-section {
    padding-top: 50px;
  }
}

.about3-section {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background-image: url(../images/dot-patterns.png);
  background-repeat: repeat;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about3-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .about3-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.about4-section {
  position: relative;
  background-color: #F0F0F0;
}

.about4-section::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 100%;
  content: "";
  background-image: url(../images/dot-patterns-2.png);
  background-repeat: repeat;
}

.testimonial3-section {
  position: relative;
  overflow: hidden;
}

.blog-section {
  position: relative;
}

.blog-section::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 35%;
  height: 100%;
  content: "";
  background-image: url(../images/dot-patterns.png);
  background-repeat: repeat;
}

.blog3-section {
  position: relative;
  padding: 80px 0;
}

.blog3-section::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 78.5%;
  height: 100%;
  content: "";
  background-color: #F8F8F8;
}

.client2-section {
  position: relative;
}

.client2-section::before {
  position: absolute;
  z-index: -1;
  top: -5%;
  bottom: auto;
  left: 0;
  width: 33%;
  height: 150%;
  content: "";
  background-image: url(../images/dot-patterns.png);
  background-repeat: repeat;
}

@media only screen and (max-width: 767px) {
  .client2-section::before {
    display: none;
  }
}

.instagram-section {
  position: relative;
}

/* ===== Pricing (Shot by Jay) ===== */
.pricing-section { position: relative; }

.pricing-card {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 50px rgba(0,0,0,.35);
  border-color: rgba(255,255,255,0.18);
}

.pricing-card__head { margin-bottom: 16px; position: relative; }
.pricing-card__title { margin: 0 0 6px; letter-spacing:.5px; }
.pricing-card__price {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: #F0F0F0;
  margin: 2px 0 6px;
}
.pricing-card__subtitle { margin: 0; opacity: .85; }

.badge {
  position: absolute;
  right: 0;
  top: -10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: #F0F0F0;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .6px;
}
.badge--accent { background: rgba(76,143,230,.18); border-color: rgba(76,143,230,.35); } /* uses your --info hue */

.pricing-card__features {
  list-style: none;
  padding: 0;
  margin: 16px 0 22px;
}
.pricing-card__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.08);
}
.pricing-card__features li:last-child { border-bottom: 0; }
.pricing-card__features li::before {
  content: "✓";
  opacity: .9;
}

/* Highlight (middle card) */
.pricing-card--highlight {
  background: linear-gradient(180deg, rgba(76,143,230,.12), rgba(255,255,255,0.035));
  border-color: rgba(76,143,230,.35);
}

/* À La Carte table */
.pricing-table {
  margin-top: 40px;
  padding: 26px;
  border-radius: 18px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
}
.pricing-table__title { margin: 0 0 18px; }
.pricing-table__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.pricing-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  align-items: baseline;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.pricing-item:last-child { border-bottom: 0; }
.pricing-item__name { margin: 0; font-size: 16px; }
.pricing-item__price { font-weight: 600; }
.pricing-item__note {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  font-size: 14px;
  opacity: .8;
}

/* Buttons full width helper (uses your existing .btn styles) */
.w-100 { width: 100%; }

/* Responsive tweaks */
@media (min-width: 768px) {
  .pricing-table__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 992px) {
  .pricing-table__grid { grid-template-columns: 1fr 1fr 1fr; }
}

/* === À La Carte desktop fix === */
.pricing-table__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

/* Tablet: still single column if you want; bump spacing a bit */
@media (min-width: 768px) {
  .pricing-table__grid {
    gap: 20px;
  }
}

/* Desktop: use TWO columns (was 3) to keep items roomy and readable */
@media (min-width: 992px) {
  .pricing-table__grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
}

/* Convert each line to a small card instead of a table row */
.pricing-item {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  border-radius: 14px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: 1fr auto;  /* name | price */
  gap: 6px 12px;
  align-items: baseline;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* Subtle hover for depth */
.pricing-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(0,0,0,.28);
  border-color: rgba(255,255,255,0.16);
}

/* Clean up inner bits */
.pricing-item__name {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
}

.pricing-item__price {
  font-weight: 700;
  letter-spacing: .2px;
  margin-left: 8px;
}

.pricing-item__note {
  grid-column: 1 / -1;       /* note spans full width under name/price */
  margin: 2px 0 0;
  font-size: 14px;
  opacity: .82;
}

/* Remove the old divider look */
.pricing-item:last-child { border-bottom: 0; }


@media (min-width: 1400px) {
  .pricing-table__grid { grid-template-columns: 1fr 1fr 1fr; }
}
/* === Calendly Consultation Button === */
.consultation-btn {
  padding: 16px 36px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 999px;
  background: linear-gradient(90deg, #4C8FE6 0%, #6AB8FF 100%);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.35);
  transition: transform .25s ease, box-shadow .25s ease;
}
.consultation-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(0,0,0,.45);
}

/* Section spacing stays as your theme handles it */

/* Hero */
.gallery-hero {
  position: relative;
  min-height: 52vh; /* nice visible area; adjust as needed */
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
}

.gallery-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  filter: contrast(0.95) brightness(0.9);
}

.gallery-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.35));
}

/* Title + play cluster */
.gallery-title-video-popup {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 2rem 1rem;
}

.gallery-title-video-popup .title {
  color: #fff;
  margin-bottom: 1rem;
}

/* Play button */
.gallery-play-btn {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.6);
  background: rgba(0,0,0,.35);
  color: #fff;
  backdrop-filter: blur(6px);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.gallery-play-btn .fa {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 2px solid #fff;
  font-size: 16px;
}

.gallery-play-btn:hover {
  transform: translateY(-1px);
  background: rgba(0,0,0,.5);
  border-color: #fff;
}

/* Reels row */
.reels-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.reel {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  background: #000;
}

/* Responsive */
@media (max-width: 991px) {
  .gallery-hero { min-height: 46vh; }
}

@media (max-width: 767px) {
  .reels-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .gallery-play-btn .fa {
    width: 36px; height: 36px; font-size: 14px;
  }
}

/* Modal */
.video-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1050;
}

.video-modal.is-open { display: block; }

.video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
}

.video-modal__dialog {
  position: relative;
  width: min(960px, 92vw);
  margin: 6vh auto;
  background: #000;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}

.video-modal__dialog video {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  background: #000;
}

.video-modal__close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.video-modal__close:hover { background: rgba(255,255,255,.25); }

/* A11y helper */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
/* ========== À La Carte: mobile-safe grid & items ========== */
.pricing-table {
  max-width: 1200px;
  margin: 0 auto;
}

.pricing-table__grid {
  display: grid;
  grid-template-columns: 1fr;           /* 1 col on phones */
  gap: 12px;
}

/* 2 cols on small tablets, 3 on desktops */
@media (min-width: 576px) {
  .pricing-table__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 992px) {
  .pricing-table__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Card */
.pricing-item {
  display: grid;
  grid-template-columns: 1fr auto;      /* name | price */
  align-items: center;
  column-gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(6px);
  box-sizing: border-box;
}

/* Text behaviors to prevent cut-off */
.pricing-item__name,
.pricing-item__note {
  min-width: 0;                /* allow shrinking inside grid */
  overflow-wrap: anywhere;     /* wrap long words if needed */
}

.pricing-item__price {
  justify-self: end;
  text-align: right;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  max-width: 42vw;             /* stops pushing off-screen on tiny phones */
  overflow-wrap: anywhere;
}

/* Tiny devices: slightly smaller prices to avoid clipping */
@media (max-width: 380px) {
  .pricing-item__price { font-size: 0.95rem; }
}

/* Make the background section content never bleed */
.pricing-section .col-12[style*="background"] {
  border-radius: 14px;
  overflow: hidden;            /* keeps inner elements from visually spilling */
}

/* iOS text zoom safety */
html { -webkit-text-size-adjust: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIwMC1oZWxwZXJzL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcFNjc3MvYm9vdHN0cmFwLnNjc3MiLCIwMS1iYXNpYy9fdHlwb2dyYXBoeS5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fcm9vdC5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fcmVib290LnNjc3MiLCIwMC1oZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcFNjc3MvdmVuZG9yL19yZnMuc2NzcyIsImJvb3RzdHJhcFNjc3MvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXBTY3NzL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcFNjc3MvX2NvZGUuc2NzcyIsImJvb3RzdHJhcFNjc3MvX2dyaWQuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXBTY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fdGFibGVzLnNjc3MiLCJib290c3RyYXBTY3NzL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcFNjc3MvX2Z1bmN0aW9ucy5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJib290c3RyYXBTY3NzL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcFNjc3MvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXBTY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXBTY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcFNjc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJib290c3RyYXBTY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsImJvb3RzdHJhcFNjc3MvX25hdi5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fbmF2YmFyLnNjc3MiLCJib290c3RyYXBTY3NzL19jYXJkLnNjc3MiLCJib290c3RyYXBTY3NzL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXBTY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXBTY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fanVtYm90cm9uLnNjc3MiLCJib290c3RyYXBTY3NzL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJib290c3RyYXBTY3NzL19wcm9ncmVzcy5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcFNjc3MvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXBTY3NzL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fdG9hc3RzLnNjc3MiLCJib290c3RyYXBTY3NzL19tb2RhbC5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcFNjc3MvX3BvcG92ZXIuc2NzcyIsImJvb3RzdHJhcFNjc3MvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXBTY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcFNjc3MvX3NwaW5uZXJzLnNjc3MiLCJib290c3RyYXBTY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJib290c3RyYXBTY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwU2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiYm9vdHN0cmFwU2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwU2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJib290c3RyYXBTY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJib290c3RyYXBTY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwU2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiYm9vdHN0cmFwU2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJib290c3RyYXBTY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwU2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcFNjc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsImJvb3RzdHJhcFNjc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXBTY3NzL19wcmludC5zY3NzIiwiMDEtYmFzaWMvX2NsYXNzZXMuc2NzcyIsIjAxLWJhc2ljL19ib290c3RyYXAuc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fYXZhdGFyLnNjc3MiLCIwMS1iYXNpYy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCIwMS1iYXNpYy9ib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fYnV0dG9uLnNjc3MiLCIwMS1iYXNpYy9ib290c3RyYXAvX2NhcmQuc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fY29sbGFwc2Uuc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fZm9ybS5zY3NzIiwiMDEtYmFzaWMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiMDEtYmFzaWMvYm9vdHN0cmFwL19tZWRpYS1vYmplY3Quc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsIjAxLWJhc2ljL2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsIjAyLWxheW91dC9faGVhZGVyLnNjc3MiLCIwMi1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiMDItbGF5b3V0L19wYWdlLnNjc3MiLCIwMy1tb2R1bGVzL180MDQuc2NzcyIsIjAzLW1vZHVsZXMvX2Fib3V0LnNjc3MiLCIwMy1tb2R1bGVzL19ibG9nLnNjc3MiLCIwMy1tb2R1bGVzL19jaGVja291dC5zY3NzIiwiMDMtbW9kdWxlcy9fY2xpZW50LnNjc3MiLCIwMy1tb2R1bGVzL19jb21pbmctc29vbi5zY3NzIiwiMDMtbW9kdWxlcy9fY29tbWVudC5zY3NzIiwiMDMtbW9kdWxlcy9fY29udGFjdC5zY3NzIiwiMDMtbW9kdWxlcy9fZmFxLnNjc3MiLCIwMy1tb2R1bGVzL19mdW5mYWN0LnNjc3MiLCIwMy1tb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCIwMy1tb2R1bGVzL19pbnN0YWdyYW0uc2NzcyIsIjAzLW1vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIjAzLW1vZHVsZXMvX3Byb2R1Y3Quc2NzcyIsIjAzLW1vZHVsZXMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsIjAzLW1vZHVsZXMvX3NlcnZpY2Uuc2NzcyIsIjAzLW1vZHVsZXMvX3NpZGViYXIuc2NzcyIsIjAzLW1vZHVsZXMvX3NpZ24taW4tdXAuc2NzcyIsIjAzLW1vZHVsZXMvX3NsaWRlci5zY3NzIiwiMDMtbW9kdWxlcy9zbGlkZXIvX3NsaWRlcjEuc2NzcyIsIjAzLW1vZHVsZXMvc2xpZGVyL19zbGlkZXIyLnNjc3MiLCIwMy1tb2R1bGVzL3NsaWRlci9fc2xpZGVyMy5zY3NzIiwiMDMtbW9kdWxlcy9zbGlkZXIvX3NsaWRlcjQuc2NzcyIsIjAzLW1vZHVsZXMvX3RlYW0uc2NzcyIsIjAzLW1vZHVsZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCIwMy1tb2R1bGVzL192aWRlby5zY3NzIiwiMDQtcGFnZXMvX3NlY3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRkRnRG9GO0FFNUNwRixzQkFBQTtBQ0pBOzs7OztFSHVERTtBSWxERiwyU0FBWTtBQ0paO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUtuQywrTUFBeUI7RUFDekIsNkdBQXdCO0FMb0UxQjs7QU1wRUE7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7QU51RXhCOztBTXBFQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ1JhO0FQK0VmOztBTWpFQTtFQUNFLGNBQWM7QU5vRWhCOztBTTFEQTtFQUNFLFNBQVM7RUFDVCw0Q0NnQ1E7RUNnREosZUF0Q1k7RUZ4Q2hCLGdCR2tQK0I7RUhqUC9CLGNDK0JrQjtFRDlCbEIsY0NqQ2tCO0VEa0NsQixnQkFBZ0I7RUFDaEIsc0JHOUNhO0FUMkdmOztBQUVBO0VNbERFLHFCQUFxQjtBTm9EdkI7O0FNM0NBO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCO0FOOENuQjs7QU1qQ0E7RUFDRSxhQUFhO0VBQ2IscUJHb051QztBVGhMekM7O0FNN0JBO0VBQ0UsYUFBYTtFQUNiLG1CR3VGOEI7QVR2RGhDOztBTXJCQTs7RUFFRSwwQkFBMEI7RUFDMUIseUNBQWlDO0tBQWpDLHNDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQ0FBOEI7VUFBOUIsOEJBQThCO0FOd0JoQzs7QU1yQkE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBTndCdEI7O0FNckJBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FOd0JyQjs7QU1yQkE7Ozs7RUFJRSxnQkFBZ0I7QU53QmxCOztBTXJCQTtFQUNFLGdCR3FKK0I7QVQ3SGpDOztBTXJCQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FOd0JoQjs7QU1yQkE7RUFDRSxnQkFBZ0I7QU53QmxCOztBTXJCQTs7RUFFRSxtQkd3SWtDO0FUaEhwQzs7QU1yQkE7RUV4RkksY0FBVztBUmlIZjs7QU1oQkE7O0VBRUUsa0JBQWtCO0VFbkdoQixjQUFXO0VGcUdiLGNBQWM7RUFDZCx3QkFBd0I7QU5tQjFCOztBTWhCQTtFQUFNLGNBQWM7QU5vQnBCOztBTW5CQTtFQUFNLFVBQVU7QU51QmhCOztBTWhCQTtFQUNFLGNDbktlO0VEb0tmLHFCR1I0QztFSFM1Qyw2QkFBNkI7QU5tQi9COztBTXRCQTtFQU1JLGNDeEthO0VEeUtiLDBCR1grQztBVCtCbkQ7O0FNWEE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FOY3ZCOztBTWhCQTtFQUtJLGNBQWM7RUFDZCxxQkFBcUI7QU5lekI7O0FNTkE7Ozs7RUFJRSxpR0c2RGdIO0VEak45RyxjQUFXO0FSOEpmOztBTU5BO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0FOTWhCOztBTUVBO0VBRUUsZ0JBQWdCO0FOQWxCOztBTVFBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBTkxwQjs7QU1RQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QU5QeEI7O0FNZUE7RUFDRSx5QkFBeUI7QU5aM0I7O0FNZUE7RUFDRSxvQkdvRmtDO0VIbkZsQyx1QkdtRmtDO0VIbEZsQyxjR25RZ0I7RUhvUWhCLGdCQUFnQjtFQUNoQixvQkFBb0I7QU5adEI7O0FNZUE7RUFHRSxtQkFBbUI7QU5kckI7O0FNc0JBO0VBRUUscUJBQXFCO0VBQ3JCLHFCR3FLMkM7QVR6TDdDOztBTTBCQTtFQUVFLGdCQUFnQjtBTnhCbEI7O0FNK0JBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBTjVCNUM7O0FNK0JBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUVyUGxCLGtCQUFXO0VGdVBiLG9CQUFvQjtBTjVCdEI7O0FNK0JBOztFQUVFLGlCQUFpQjtBTjVCbkI7O0FNK0JBOztFQUVFLG9CQUFvQjtBTjVCdEI7O0FNa0NBO0VBQ0UsaUJBQWlCO0FOL0JuQjs7QU1zQ0E7Ozs7RUFJRSwwQkFBMEI7QU5uQzVCOztBTXdDRTs7OztFQUtJLGVBQWU7QU50Q3JCOztBTTRDQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QU56Q3BCOztBTTRDQTs7RUFFRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFVBQVU7QU56Q1o7O0FNNkNBOzs7O0VBU0UsMkJBQTJCO0FOL0M3Qjs7QU1rREE7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FOaERsQjs7QU1tREE7RUFNRSxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FOdERYOztBTTJEQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUVqU2hCLGlCQXRDWTtFRnlVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QU54RHJCOztBTTJEQTtFQUNFLHdCQUF3QjtBTnhEMUI7O0FBRUE7O0VNNERFLFlBQVk7QU56RGQ7O0FBRUE7RU0rREUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBTjdEMUI7O0FBRUE7RU1tRUUsd0JBQXdCO0FOakUxQjs7QU15RUE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FOdEU1Qjs7QU02RUE7RUFDRSxxQkFBcUI7QU4xRXZCOztBTTZFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FOMUVqQjs7QU02RUE7RUFDRSxhQUFhO0FOMUVmOztBQUVBO0VNOEVFLHdCQUF3QjtBTjVFMUI7O0FVOVlBOztFQUVFLHFCRHlTdUM7RUN4U3ZDLDhDSDBFUTtFR3pFUixnQkgwRXdCO0VHekV4QixpQkhnRnlCO0VHL0V6QixjSE9zQjtBUDBZeEI7O0FVOVlBO0VGZ0hNLG1CQXRDWTtBUndVbEI7O0FValpBO0VGK0dNLG9CQXRDWTtBUjRVbEI7O0FVcFpBO0VGOEdNLGlCQXRDWTtBUmdWbEI7O0FVdlpBO0VGNkdNLG1CQXRDWTtBUm9WbEI7O0FVMVpBO0VGNEdNLGVBdENZO0FSd1ZsQjs7QVU3WkE7RUYyR00sbUJBdENZO0FSNFZsQjs7QVUvWkE7RUZ5R00sa0JBdENZO0VFakVoQixnQkQyUytCO0FUdUhqQzs7QVU5WkE7RUZtR00sZUF0Q1k7RUUzRGhCLGdCRDhSK0I7RUM3Ui9CLGlCSDREeUI7QVBxVzNCOztBVS9aQTtFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCRDBSK0I7RUN6Ui9CLGlCSHVEeUI7QVAyVzNCOztBVWhhQTtFRnlGTSxpQkF0Q1k7RUVqRGhCLGdCRHNSK0I7RUNyUi9CLGlCSGtEeUI7QVBpWDNCOztBVWphQTtFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCRGtSK0I7RUNqUi9CLGlCSDZDeUI7QVB1WDNCOztBTXZZQTtFSXBCRSxnQkhuQlc7RUdvQlgsbUJIcEJXO0VHcUJYLFNBQVM7RUFDVCx3Q0h0Q2E7QVBxY2Y7O0FVdlpBOztFRk1JLGNBQVc7RUVIYixnQkQ4TitCO0FUNExqQzs7QVV2WkE7O0VBRUUsY0RzUWdDO0VDclFoQyx5QkQ4UW1DO0FUNElyQzs7QVVsWkE7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBWHFlbEI7O0FVbFpBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVgwZWxCOztBVXBaQTtFQUNFLHFCQUFxQjtBVnVadkI7O0FVeFpBO0VBSUksb0JEd1ArQjtBVGdLbkM7O0FVOVlBO0VGakNJLGNBQVc7RUVtQ2IseUJBQXlCO0FWaVozQjs7QVU3WUE7RUFDRSxtQkg1RVc7RUMyRlAsa0JBdENZO0FSd2FsQjs7QVU3WUE7RUFDRSxjQUFjO0VGN0NaLGNBQVc7RUUrQ2IsY0QxR2dCO0FUMGZsQjs7QVVuWkE7RUFNSSxxQkFBcUI7QVZpWnpCOztBWXBnQkE7RUNJRSxlQUFlO0VBR2YsWUFBWTtBYmtnQmQ7O0FZbmdCQTtFQUNFLGdCSGlnQ3dDO0VHaGdDeEMsc0JIUmE7RUdTYix5QkhOZ0I7RUtMZCxzQkw2T2dDO0VJdk9sQyxlQUFlO0VBR2YsWUFBWTtBYjJnQmQ7O0FZN2ZBO0VBRUUscUJBQXFCO0FaK2Z2Qjs7QVk1ZkE7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBWitmaEI7O0FZNWZBO0VKa0NJLGNBQVc7RUloQ2IsY0gzQmdCO0FUMGhCbEI7O0FldGlCQTtFUHVFSSxnQkFBVztFT3JFYixjTm9DZTtFTW5DZixxQkFBcUI7QWZ5aUJ2Qjs7QWV0aUJFO0VBQ0UsY0FBYztBZnlpQmxCOztBZXBpQkE7RUFDRSxzQk5xbEN1QztFRDNoQ3JDLGdCQUFXO0VPeERiLFdOVGE7RU1VYix5Qk5EZ0I7RUtYZCxxQkwrTytCO0FUcVVuQzs7QWU1aUJBO0VBU0ksVUFBVTtFUGtEVixlQUFXO0VPaERYLGdCTjRRNkI7QVQyUmpDOztBTS9WQTtFU2pNRSxjQUFjO0VQeUNaLGdCQUFXO0VPdkNiLGNOakJnQjtBVHFqQmxCOztBZXZpQkE7RVAwQ0ksa0JBQVc7RU9sQ1gsY0FBYztFQUNkLGtCQUFrQjtBZm9pQnRCOztBZS9oQkE7RUFDRSxpQk40akN1QztFTTNqQ3ZDLGtCQUFrQjtBZmtpQnBCOztBZ0Ixa0JFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakIra0JuQjs7QWtCNWhCSTtFRnRERjtJQ1dJLGdCVjhDMkI7RVA4aEIvQjtBQUNGOztBa0JsaUJJO0VGdERGO0lDV0ksZ0JWK0NJO0VQbWlCUjtBQUNGOztBa0J4aUJJO0VGdERGO0lDV0ksZ0JWZ0RJO0VQd2lCUjtBQUNGOztBa0I5aUJJO0VGdERGO0lDV0ksaUJWaURLO0VQNmlCVDtBQUNGOztBZ0JwbUJFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakIrbUJuQjs7QWtCNWpCSTtFRnJDRTtJQUNFLGdCVHVDeUI7RVA4akIvQjtBQUNGOztBa0Jsa0JJO0VGckNFO0lBQ0UsZ0JUd0NFO0VQbWtCUjtBQUNGOztBa0J4a0JJO0VGckNFO0lBQ0UsZ0JUeUNFO0VQd2tCUjtBQUNGOztBa0I5a0JJO0VGckNFO0lBQ0UsaUJUMENHO0VQNmtCVDtBQUNGOztBZ0JwbUJFO0VDckJBLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFi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O0lGUlIsY0FBNEI7RWpCMjdDNUI7RW1CbjdDUTtJRlJSLHFCQUE4QztFakI4N0M5QztFbUJ0N0NRO0lGUlIsc0JBQThDO0VqQmk4QzlDO0VtQno3Q1E7SUZSUixnQkFBOEM7RWpCbzhDOUM7RW1CNTdDUTtJRlJSLHNCQUE4QztFakJ1OEM5QztFbUIvN0NRO0lGUlIsc0JBQThDO0VqQjA4QzlDO0VtQmw4Q1E7SUZSUixnQkFBOEM7RWpCNjhDOUM7RW1CcjhDUTtJRlJSLHNCQUE4QztFakJnOUM5QztFbUJ4OENRO0lGUlIsc0JBQThDO0VqQm05QzlDO0VtQjM4Q1E7SUZSUixnQkFBOEM7RWpCczlDOUM7RW1COThDUTtJRlJSLHNCQUE4QztFakJ5OUM5QztFbUJqOUNRO0lGUlIsc0JBQThDO0VqQjQ5QzlDO0FBQ0Y7O0FvQmhoREE7RUFDRSxXQUFXO0VBQ1gsbUJiOEJXO0VhN0JYLGNiV2tCO0FQd2dEcEI7O0FvQnRoREE7O0VBUUksZ0JYc1ZnQztFV3JWaEMsbUJBQW1CO0VBQ25CLDZCWEpjO0FUdWhEbEI7O0FvQjdoREE7RUFjSSxzQkFBc0I7RUFDdEIsZ0NYVGM7QVQ0aERsQjs7QW9CbGlEQTtFQW1CSSw2QlhiYztBVGdpRGxCOztBb0IxZ0RBOztFQUdJLGVYZ1UrQjtBVDRzQ25DOztBb0JuZ0RBO0VBQ0UseUJYbkNnQjtBVHlpRGxCOztBb0J2Z0RBOztFQUtJLHlCWHZDYztBVDhpRGxCOztBb0I1Z0RBOztFQVdNLHdCQUE0QztBcEJzZ0RsRDs7QW9CamdEQTs7OztFQUtJLFNBQVM7QXBCbWdEYjs7QW9CMy9DQTtFQUVJLHFDYnZEVztBUG9qRGY7O0FxQjVqREU7RUQyRUksY2JyRWM7RWFzRWQsc0NicEVTO0FQeWpEZjs7QXNCeGtERTs7O0VBSUkseUJDc0Y0RDtBdkJvL0NsRTs7QXNCOWtERTs7OztFQVlNLHFCQzhFMEQ7QXZCMi9DbEU7O0FxQjlrREU7RUNpQk0seUJBSnNDO0F0QnFrRDlDOztBc0J0a0RFOztFQVNRLHlCQVJvQztBdEIwa0Q5Qzs7QXNCOWxERTs7O0VBSUksMkJDc0Y0RDtBdkIwZ0RsRTs7QXNCcG1ERTs7OztFQVlNLHFCQzhFMEQ7QXZCaWhEbEU7O0FxQnBtREU7RUNpQk0seUJBSnNDO0F0QjJsRDlDOztBc0I1bERFOztFQVNRLHlCQVJvQztBdEJnbUQ5Qzs7QXNCcG5ERTs7O0VBSUkseUJDc0Y0RDtBdkJnaURsRTs7QXNCMW5ERTs7OztFQVlNLHFCQzhFMEQ7QXZCdWlEbEU7O0FxQjFuREU7RUNpQk0seUJBSnNDO0F0QmluRDlDOztBc0JsbkRFOztFQVNRLHlCQVJvQztBdEJzbkQ5Qzs7QXNCMW9ERTs7O0VBSUkseUJDc0Y0RDtBdkJzakRsRTs7QXNCaHBERTs7OztFQVlNLHFCQzhFMEQ7QXZCNmpEbEU7O0FxQmhwREU7RUNpQk0seUJBSnNDO0F0QnVvRDlDOztBc0J4b0RFOztFQVNRLHlCQVJvQztBdEI0b0Q5Qzs7QXNCaHFERTs7O0VBSUkseUJDc0Y0RDtBdkI0a0RsRTs7QXNCdHFERTs7OztFQVlNLHFCQzhFMEQ7QXZCbWxEbEU7O0FxQnRxREU7RUNpQk0seUJBSnNDO0F0QjZwRDlDOztBc0I5cERFOztFQVNRLHlCQVJvQztBdEJrcUQ5Qzs7QXNCdHJERTs7O0VBSUkseUJDc0Y0RDtBdkJrbURsRTs7QXNCNXJERTs7OztFQVlNLHFCQzhFMEQ7QXZCeW1EbEU7O0FxQjVyREU7RUNpQk0seUJBSnNDO0F0Qm1yRDlDOztBc0JwckRFOztFQVNRLHlCQVJvQztBdEJ3ckQ5Qzs7QXNCNXNERTs7O0VBSUkseUJDc0Y0RDtBdkJ3bkRsRTs7QXNCbHRERTs7OztFQVlNLHFCQzhFMEQ7QXZCK25EbEU7O0FxQmx0REU7RUNpQk0seUJBSnNDO0F0QnlzRDlDOztBc0Ixc0RFOztFQVNRLHlCQVJvQztBdEI4c0Q5Qzs7QXNCbHVERTs7O0VBSUkseUJDc0Y0RDtBdkI4b0RsRTs7QXNCeHVERTs7OztFQVlNLHFCQzhFMEQ7QXZCcXBEbEU7O0FxQnh1REU7RUNpQk0seUJBSnNDO0F0Qit0RDlDOztBc0JodURFOztFQVNRLHlCQVJvQztBdEJvdUQ5Qzs7QXNCeHZERTs7O0VBSUksc0NmV1M7QVArdURmOztBcUJ2dkRFO0VDaUJNLHNDQUpzQztBdEI4dUQ5Qzs7QXNCL3VERTs7RUFTUSxzQ0FSb0M7QXRCbXZEOUM7O0FvQjdwREE7RUFHTSxXWDNHUztFVzRHVCx5QlhwR1k7RVdxR1oscUJYbVFxRDtBVDI1QzNEOztBb0JucURBO0VBV00sY1g1R1k7RVc2R1oseUJYbEhZO0VXbUhaLHFCWGxIWTtBVDh3RGxCOztBb0J2cERBO0VBQ0UsV1gzSGE7RVc0SGIseUJYcEhnQjtBVDh3RGxCOztBb0I1cERBOzs7RUFPSSxxQlgrT3VEO0FUNDZDM0Q7O0FvQmxxREE7RUFXSSxTQUFTO0FwQjJwRGI7O0FvQnRxREE7RUFnQk0sMkNYMUlTO0FUb3lEZjs7QXFCL3hERTtFRDRJTSxXWGpKTztFV2tKUCw0Q1hsSk87QVR5eURmOztBa0J2dURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VwQnlvRHZDO0VvQjlvREc7SUFTSyxTQUFTO0VwQndvRGpCO0FBQ0Y7O0FrQm52REk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RXBCcXBEdkM7RW9CMXBERztJQVNLLFNBQVM7RXBCb3BEakI7QUFDRjs7QWtCL3ZESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFcEJpcUR2QztFb0J0cURHO0lBU0ssU0FBUztFcEJncURqQjtBQUNGOztBa0Izd0RJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VwQjZxRHZDO0VvQmxyREc7SUFTSyxTQUFTO0VwQjRxRGpCO0FBQ0Y7O0FvQjNyREE7RUFPUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7QXBCd3JEekM7O0FvQmxzREE7RUFjVSxTQUFTO0FwQndyRG5COztBd0JyMkRBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxpQ0R1RzhEO0VDdEc5RCx5QmY0WGtDO0VEdlE5QixlQXRDWTtFZ0I1RWhCLGdCZnNSK0I7RWVyUi9CLGNqQm1Fa0I7RWlCbEVsQixjZkRnQjtFZUVoQixzQmZUYTtFZVViLDRCQUE0QjtFQUM1Qix5QmZQZ0I7RUtOZCxzQkw2T2dDO0VnQjVPOUIsd0ZoQm9mNEY7RWdCcGY1RixnRmhCb2Y0RjtFZ0JwZjVGLDJFaEJvZjRGO0VnQnBmNUYsd0VoQm9mNEY7RWdCcGY1Riw4R2hCb2Y0RjtBVGk0Q2xHOztBeUJoM0RJO0VETEo7SUNNTSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekJvM0RwQjtBQUNGOztBd0IzM0RBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0F4QnkyRGI7O0F3Qmg0REE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCZnJCYztBVDYzRGxCOztBd0JyNERBO0VFUUksY2pCQWM7RWlCQ2Qsc0JqQlJXO0VpQlNYLHFCakJ3ZHNFO0VpQnZkdEUsVUFBVTtFQUtSLHVEbkJDVztVbUJEWCwrQ25CQ1c7QVA0M0RqQjs7QXdCNzREQTtFQXFDSSxjZjlCYztFZWdDZCxVQUFVO0F4QjIyRGQ7O0F3Qmw1REE7RUFxQ0ksY2Y5QmM7RWVnQ2QsVUFBVTtBeEIyMkRkOztBd0JsNURBO0VBcUNJLGNmOUJjO0VlZ0NkLFVBQVU7QXhCMjJEZDs7QXdCbDVEQTtFQXFDSSxjZjlCYztFZWdDZCxVQUFVO0F4QjIyRGQ7O0F3Qmw1REE7RUFxQ0ksY2Y5QmM7RWVnQ2QsVUFBVTtBeEIyMkRkOztBd0JsNURBO0VBaURJLHlCZjlDYztFZWdEZCxVQUFVO0F4Qm8yRGQ7O0F3QmgyREE7RUFPSSxjZnREYztFZXVEZCxzQmY5RFc7QVQyNURmOztBd0J4MURBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0F4QjIxRGI7O0F3QmoxREE7RUFDRSxpQ0R3QjhEO0VDdkI5RCxvQ0R1QjhEO0VDdEI5RCxnQkFBZ0I7RWhCbEJkLGtCQUFXO0VnQm9CYixjakJYa0I7QVArMURwQjs7QXdCajFEQTtFQUNFLCtCRGdCOEQ7RUNmOUQsa0NEZThEO0VmZTFELGtCQXRDWTtFZ0JVaEIsZ0JmeUkrQjtBVDJzRGpDOztBd0JqMURBO0VBQ0UsZ0NEUzhEO0VDUjlELG1DRFE4RDtFZmUxRCxtQkF0Q1k7RWdCaUJoQixnQmZtSStCO0FUaXREakM7O0F3QjMwREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWhCUVosZUF0Q1k7RWdCZ0NoQixjakJ4Q2tCO0VpQnlDbEIsY2pCeEdrQjtFaUJ5R2xCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0F4QjgwRHJDOztBd0J4MURBO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QXhCODBEbkI7O0F3QmwwREE7RUFDRSxrQ0QvQjhEO0VDZ0M5RCx1QmZnUWlDO0VEalI3QixtQkF0Q1k7RWdCeURoQixnQmYyRitCO0VLeE83QixxQkwrTytCO0FUb3VEbkM7O0F3QmwwREE7RUFDRSxnQ0R2QzhEO0VDd0M5RCxvQmY2UGdDO0VEdFI1QixrQkF0Q1k7RWdCaUVoQixnQmZrRitCO0VLdk83QixxQkw4TytCO0FUNnVEbkM7O0F3QmowREE7RUFHSSxZQUFZO0F4QmswRGhCOztBd0I5ekRBO0VBQ0UsWUFBWTtBeEJpMERkOztBd0J6ekRBO0VBQ0UsbUJmc1YwQztBVHMrQzVDOztBd0J6ekRBO0VBQ0UsY0FBYztFQUNkLG1CZnVVNEM7QVRxL0M5Qzs7QXdCcHpEQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUM7QXhCdXpEM0M7O0F3QjN6REE7O0VBUUksa0JBQTBDO0VBQzFDLGlCQUF5QztBeEJ3ekQ3Qzs7QXdCL3lEQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJmNFM2QztBVHNnRC9DOztBd0IveURBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCZndTMkM7RWV2UzNDLHFCZnNTNkM7QVQ0Z0QvQzs7QXdCcnpEQTs7RUFRSSxjZmhOYztBVGtnRWxCOztBd0I5eURBO0VBQ0UsZ0JBQWdCO0F4Qml6RGxCOztBd0I5eURBO0VBQ0UsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJmeVI0QztBVHdoRDlDOztBd0JyekRBO0VBUUksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QmZvUjRDO0VlblI1QyxjQUFjO0F4Qml6RGxCOztBMEJyL0RFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmpCNmMwQztFRHBiMUMsY0FBVztFa0J2QlgsY25CeEJhO0FQZ2hFakI7O0EwQnIvREU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCakJteUJxQztFaUJseUJyQyxpQkFBaUI7RWxCb0VmLG1CQXRDWTtFa0I1QmQsY25Cb0JnQjtFbUJuQmhCLGNqQjlDYztFaUIrQ2QseUNuQnRDYTtFT3BCYixzQkw2T2dDO0FUczBEcEM7O0EwQnhoRUk7Ozs7RUFzQ0UsY0FBYztBMUJ5L0RwQjs7QTBCL2hFSTtFQTRDRSxxQm5CbkRXO0VtQnNEVCxrQ0hpQ3dEO0VHaEN4RCxpUkhwQ21JO0VHcUNuSSw0QkFBNEI7RUFDNUIseURBQTZEO0VBQzdELDBESDZCd0Q7QXZCdzlEaEU7O0EwQnhpRUk7RUF1REkscUJuQjlEUztFbUIrRFQseURuQi9EUztVbUIrRFQsaURuQi9EUztBUG9qRWpCOztBMEI3aUVJO0VBaUVJLGtDSGV3RDtFR2R4RCw4RUhjd0Q7QXZCaytEaEU7O0EwQmxqRUk7RUF5RUUscUJuQmhGVztFbUJtRlQsdUNISXdEO0VHSHhELGlqQkFBOEo7QTFCMitEdEs7O0EwQnhqRUk7RUFpRkkscUJuQnhGUztFbUJ5RlQseURuQnpGUztVbUJ5RlQsaURuQnpGUztBUG9rRWpCOztBMEI3akVJO0VBMEZJLGNuQmpHUztBUHdrRWpCOztBMEJqa0VJOzs7RUErRkksY0FBYztBMUJ3K0R0Qjs7QTBCdmtFSTtFQXVHSSxjbkI5R1M7QVBrbEVqQjs7QTBCM2tFSTtFQTBHTSxxQm5CakhPO0FQc2xFakI7O0EwQi9rRUk7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0ExQm0rRG5EOztBMEJwbEVJO0VBdUhNLHlEbkI5SE87VW1COEhQLGlEbkI5SE87QVArbEVqQjs7QTBCeGxFSTtFQTJITSxxQm5CbElPO0FQbW1FakI7O0EwQjVsRUk7RUFxSUkscUJuQjVJUztBUHVtRWpCOztBMEJobUVJO0VBMElNLHFCbkJqSk87RW1Ca0pQLHlEbkJsSk87VW1Ca0pQLGlEbkJsSk87QVA0bUVqQjs7QTBCemxFRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQjZjMEM7RURwYjFDLGNBQVc7RWtCdkJYLGNuQnZCWTtBUG1uRWhCOztBMEJ6bEVFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmpCbXlCcUM7RWlCbHlCckMsaUJBQWlCO0VsQm9FZixtQkF0Q1k7RWtCNUJkLGNuQm9CZ0I7RW1CbkJoQixXakJ2RFc7RWlCd0RYLHNDbkJyQ1k7RU9yQlosc0JMNk9nQztBVDA2RHBDOztBMEI1bkVJOzs7O0VBc0NFLGNBQWM7QTFCNmxFcEI7O0EwQm5vRUk7RUE0Q0UscUJuQmxEVTtFbUJxRFIsa0NIaUN3RDtFR2hDeEQsNFVIcENtSTtFR3FDbkksNEJBQTRCO0VBQzVCLHlEQUE2RDtFQUM3RCwwREg2QndEO0F2QjRqRWhFOztBMEI1b0VJO0VBdURJLHFCbkI3RFE7RW1COERSLHNEbkI5RFE7VW1COERSLDhDbkI5RFE7QVB1cEVoQjs7QTBCanBFSTtFQWlFSSxrQ0hld0Q7RUdkeEQsOEVIY3dEO0F2QnNrRWhFOztBMEJ0cEVJO0VBeUVFLHFCbkIvRVU7RW1Ca0ZSLHVDSEl3RDtFR0h4RCw0bUJBQThKO0ExQitrRXRLOztBMEI1cEVJO0VBaUZJLHFCbkJ2RlE7RW1Cd0ZSLHNEbkJ4RlE7VW1Cd0ZSLDhDbkJ4RlE7QVB1cUVoQjs7QTBCanFFSTtFQTBG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aEI2YjZJO0FUazNEbko7O0F5QjF5RUk7RUdMSjtJSE1NLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6Qjh5RXBCO0FBQ0Y7O0FxQi95RUU7RU9VRSxjckJKZ0I7RXFCS2hCLHFCQUFxQjtBNUJ5eUV6Qjs7QTRCMXpFQTtFQXNCSSxVQUFVO0VBQ1YsdURyQk5hO1VxQk1iLCtDckJOYTtBUDh5RWpCOztBNEIvekVBO0VBNkJJLGFuQm9aNkI7QVRrNURqQzs7QTRCdnhFQTs7RUFFRSxvQkFBb0I7QTVCMHhFdEI7O0E0Qmp4RUU7RUN2REEsV3BCQ2E7RWtCRFgseUJwQmlCYTtFc0JmZixxQnRCZWU7QVA2ekVqQjs7QXFCeDBFRTtFUUFFLFdwQkxXO0VrQkRYLHVCRURvRjtFQVNwRixtQkFUeUg7QTdCcTFFN0g7O0E0Qjd4RUU7RUMxQ0UsV3BCWlc7RWtCRFgsdUJFRG9GO0VBZ0JwRixtQkFoQnlIO0VBcUJ2SCxzREFBaUY7VUFBakYsOENBQWlGO0E3QnUwRXZGOztBNEJweUVFO0VDNUJFLFdwQjFCVztFb0IyQlgseUJ0QlhhO0VzQlliLHFCdEJaYTtBUGcxRWpCOztBNEIxeUVFOztFQ2hCRSxXcEJ0Q1c7RW9CdUNYLHVCQXpDdUs7RUE2Q3ZLLG1CQTdDK007QTdCeTJFbk47O0E0Qmp6RUU7O0VDSk0sc0RBQWlGO1VBQWpGLDhDQUFpRjtBN0IwekV6Rjs7QTRCdHpFRTtFQ3ZEQSxXcEJDYTtFa0JEWCx5QnBCa0JlO0VzQmhCakIscUJ0QmdCaUI7QVBpMkVuQjs7QXFCNzJFRTtFUUFFLFdwQkxXO0VrQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTdCMDNFN0g7O0E0QmwwRUU7RUMxQ0UsV3BCWlc7RWtCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCx5REFBaUY7VUFBakYsaURBQWlGO0E3QjQyRXZGOztBNEJ6MEVFO0VDNUJFLFdwQjFCVztFb0IyQlgseUJ0QlZlO0VzQldmLHFCdEJYZTtBUG8zRW5COztBNEIvMEVFOztFQ2hCRSxXcEJ0Q1c7RW9CdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTdCODRFbk47O0E0QnQxRUU7O0VDSk0seURBQWlGO1VBQWpGLGlEQUFpRjtBN0IrMUV6Rjs7QTRCMzFFRTtFQ3ZEQSxjcEJVZ0I7RWtCVmQseUJwQm1CYTtFc0JqQmYscUJ0QmlCZTtBUHE0RWpCOztBcUJsNUVFO0VRQUUsV3BCTFc7RWtCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBN0IrNUU3SDs7QTRCdjJFRTtFQzFDRSxXcEJaVztFa0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILHVEQUFpRjtVQUFqRiwrQ0FBaUY7QTdCaTVFdkY7O0E0QjkyRUU7RUM1QkUsY3BCakJjO0VvQmtCZCx5QnRCVGE7RXNCVWIscUJ0QlZhO0FQdzVFakI7O0E0QnAzRUU7O0VDaEJFLFdwQnRDVztFb0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBN0JtN0VuTjs7QTRCMzNFRTs7RUNKTSx1REFBaUY7VUFBakYsK0NBQWlGO0E3Qm80RXpGOztBNEJoNEVFO0VDdkRBLFdwQkNhO0VrQkRYLHlCcEJxQlU7RXNCbkJaLHFCdEJtQlk7QVB3NkVkOztBcUJ2N0VFO0VRQUUsV3BCTFc7RWtCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBN0JvOEU3SDs7QTRCNTRFRTtFQzFDRSxXcEJaVztFa0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILHlEQUFpRjtVQUFqRixpREFBaUY7QTdCczdFdkY7O0E0Qm41RUU7RUM1QkUsV3BCMUJXO0VvQjJCWCx5QnRCUFU7RXNCUVYscUJ0QlJVO0FQMjdFZDs7QTRCejVFRTs7RUNoQkUsV3BCdENXO0VvQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E3Qnc5RW5OOztBNEJoNkVFOztFQ0pNLHlEQUFpRjtVQUFqRixpREFBaUY7QTdCeTZFekY7O0E0QnI2RUU7RUN2REEsY3BCVWdCO0VrQlZkLHlCcEJzQmE7RXNCcEJmLHFCdEJvQmU7QVA0OEVqQjs7QXFCNTlFRTtFUUFFLFdwQkxXO0VrQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTdCeStFN0g7O0E0Qmo3RUU7RUMxQ0UsV3BCWlc7RWtCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCx3REFBaUY7VUFBakYsZ0RBQWlGO0E3QjI5RXZGOztBNEJ4N0VFO0VDNUJFLGNwQmpCYztFb0JrQmQseUJ0Qk5hO0VzQk9iLHFCdEJQYTtBUCs5RWpCOztBNEI5N0VFOztFQ2hCRSxXcEJ0Q1c7RW9CdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTdCNi9Fbk47O0E0QnI4RUU7O0VDSk0sd0RBQWlGO1VBQWpGLGdEQUFpRjtBN0I4OEV6Rjs7QTRCMThFRTtFQ3ZEQSxXcEJDYTtFa0JEWCx5QnBCb0JZO0VzQmxCZCxxQnRCa0JjO0FQbS9FaEI7O0FxQmpnRkU7RVFBRSxXcEJMVztFa0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E3QjhnRjdIOztBNEJ0OUVFO0VDMUNFLFdwQlpXO0VrQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsdURBQWlGO1VBQWpGLCtDQUFpRjtBN0JnZ0Z2Rjs7QTRCNzlFRTtFQzVCRSxXcEIxQlc7RW9CMkJYLHlCdEJSWTtFc0JTWixxQnRCVFk7QVBzZ0ZoQjs7QTRCbitFRTs7RUNoQkUsV3BCdENXO0VvQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E3QmtpRm5OOztBNEIxK0VFOztFQ0pNLHVEQUFpRjtVQUFqRiwrQ0FBaUY7QTdCbS9FekY7O0E0Qi8rRUU7RUN2REEsY3BCVWdCO0VrQlZkLHlCbEJFYztFb0JBaEIscUJwQkFnQjtBVDBpRmxCOztBcUJ0aUZFO0VRQUUsY3BCSWM7RWtCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBN0JtakY3SDs7QTRCMy9FRTtFQzFDRSxjcEJIYztFa0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILHlEQUFpRjtVQUFqRixpREFBaUY7QTdCcWlGdkY7O0E0QmxnRkU7RUM1QkUsY3BCakJjO0VvQmtCZCx5QnBCMUJjO0VvQjJCZCxxQnBCM0JjO0FUNmpGbEI7O0E0QnhnRkU7O0VDaEJFLGNwQjdCYztFb0I4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBN0J1a0ZuTjs7QTRCL2dGRTs7RUNKTSx5REFBaUY7VUFBakYsaURBQWlGO0E3QndoRnpGOztBNEJwaEZFO0VDdkRBLFdwQkNhO0VrQkRYLHlCcEJ1QlU7RXNCckJaLHFCdEJxQlk7QVAwakZkOztBcUIza0ZFO0VRQUUsV3BCTFc7RWtCRFgsdUJFRG9GO0VBU3BGLG1CQVR5SDtBN0J3bEY3SDs7QTRCaGlGRTtFQzFDRSxXcEJaVztFa0JEWCx1QkVEb0Y7RUFnQnBGLG1CQWhCeUg7RUFxQnZILHNEQUFpRjtVQUFqRiw4Q0FBaUY7QTdCMGtGdkY7O0E0QnZpRkU7RUM1QkUsV3BCMUJXO0VvQjJCWCx5QnRCTFU7RXNCTVYscUJ0Qk5VO0FQNmtGZDs7QTRCN2lGRTs7RUNoQkUsV3BCdENXO0VvQnVDWCx1QkF6Q3VLO0VBNkN2SyxtQkE3QytNO0E3QjRtRm5OOztBNEJwakZFOztFQ0pNLHNEQUFpRjtVQUFqRiw4Q0FBaUY7QTdCNmpGekY7O0E0Qm5qRkU7RUNIQSxjdEJ6Q2U7RXNCMENmLHFCdEIxQ2U7QVBvbUZqQjs7QXFCL21GRTtFUXdERSxXcEI3RFc7RW9COERYLHlCdEI5Q2E7RXNCK0NiLHFCdEIvQ2E7QVAwbUZqQjs7QTRCOWpGRTtFQ1FFLHNEdEJwRGE7VXNCb0RiLDhDdEJwRGE7QVA4bUZqQjs7QTRCbGtGRTtFQ2FFLGN0QnpEYTtFc0IwRGIsNkJBQTZCO0E3QnlqRmpDOztBNEJ2a0ZFOztFQ29CRSxXcEJoRlc7RW9CaUZYLHlCdEJqRWE7RXNCa0ViLHFCdEJsRWE7QVAwbkZqQjs7QTRCOWtGRTs7RUM2Qk0sc0R0QnpFUztVc0J5RVQsOEN0QnpFUztBUCtuRmpCOztBNEJubEZFO0VDSEEsY3RCeENpQjtFc0J5Q2pCLHFCdEJ6Q2lCO0FQbW9GbkI7O0FxQi9vRkU7RVF3REUsV3BCN0RXO0VvQjhEWCx5QnRCN0NlO0VzQjhDZixxQnRCOUNlO0FQeW9GbkI7O0E0QjlsRkU7RUNRRSx5RHRCbkRlO1VzQm1EZixpRHRCbkRlO0FQNm9GbkI7O0E0QmxtRkU7RUNhRSxjdEJ4RGU7RXNCeURmLDZCQUE2QjtBN0J5bEZqQzs7QTRCdm1GRTs7RUNvQkUsV3BCaEZXO0VvQmlGWCx5QnRCaEVlO0VzQmlFZixxQnRCakVlO0FQeXBGbkI7O0E0QjltRkU7O0VDNkJNLHlEdEJ4RVc7VXNCd0VYLGlEdEJ4RVc7QVA4cEZuQjs7QTRCbm5GRTtFQ0hBLGN0QnZDZTtFc0J3Q2YscUJ0QnhDZTtBUGtxRmpCOztBcUIvcUZFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJ0QjVDYTtFc0I2Q2IscUJ0QjdDYTtBUHdxRmpCOztBNEI5bkZFO0VDUUUsd0R0QmxEYTtVc0JrRGIsZ0R0QmxEYTtBUDRxRmpCOztBNEJsb0ZFO0VDYUUsY3RCdkRhO0VzQndEYiw2QkFBNkI7QTdCeW5GakM7O0E0QnZvRkU7O0VDb0JFLGNwQnZFYztFb0J3RWQseUJ0Qi9EYTtFc0JnRWIscUJ0QmhFYTtBUHdyRmpCOztBNEI5b0ZFOztFQzZCTSx3RHRCdkVTO1VzQnVFVCxnRHRCdkVTO0FQNnJGakI7O0E0Qm5wRkU7RUNIQSxjdEJyQ1k7RXNCc0NaLHFCdEJ0Q1k7QVBnc0ZkOztBcUIvc0ZFO0VRd0RFLFdwQjdEVztFb0I4RFgseUJ0QjFDVTtFc0IyQ1YscUJ0QjNDVTtBUHNzRmQ7O0E0QjlwRkU7RUNRRSx3RHRCaERVO1VzQmdEVixnRHRCaERVO0FQMHNGZDs7QTRCbHFGRTtFQ2FFLGN0QnJEVTtFc0JzRFYsNkJBQTZCO0E3QnlwRmpDOztBNEJ2cUZFOztFQ29CRSxXcEJoRlc7RW9CaUZYLHlCdEI3RFU7RXNCOERWLHFCdEI5RFU7QVBzdEZkOztBNEI5cUZFOztFQzZCTSx3RHRCckVNO1VzQnFFTixnRHRCckVNO0FQMnRGZDs7QTRCbnJGRTtFQ0hBLGN0QnBDZTtFc0JxQ2YscUJ0QnJDZTtBUCt0RmpCOztBcUIvdUZFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJ0QnpDYTtFc0IwQ2IscUJ0QjFDYTtBUHF1RmpCOztBNEI5ckZFO0VDUUUsd0R0Qi9DYTtVc0IrQ2IsZ0R0Qi9DYTtBUHl1RmpCOztBNEJsc0ZFO0VDYUUsY3RCcERhO0VzQnFEYiw2QkFBNkI7QTdCeXJGakM7O0E0QnZzRkU7O0VDb0JFLGNwQnZFYztFb0J3RWQseUJ0QjVEYTtFc0I2RGIscUJ0QjdEYTtBUHF2RmpCOztBNEI5c0ZFOztFQzZCTSx3RHRCcEVTO1VzQm9FVCxnRHRCcEVTO0FQMHZGakI7O0E0Qm50RkU7RUNIQSxjdEJ0Q2M7RXNCdUNkLHFCdEJ2Q2M7QVBpd0ZoQjs7QXFCL3dGRTtFUXdERSxXcEI3RFc7RW9COERYLHlCdEIzQ1k7RXNCNENaLHFCdEI1Q1k7QVB1d0ZoQjs7QTRCOXRGRTtFQ1FFLHFEdEJqRFk7VXNCaURaLDZDdEJqRFk7QVAyd0ZoQjs7QTRCbHVGRTtFQ2FFLGN0QnREWTtFc0J1RFosNkJBQTZCO0E3Qnl0RmpDOztBNEJ2dUZFOztFQ29CRSxXcEJoRlc7RW9CaUZYLHlCdEI5RFk7RXNCK0RaLHFCdEIvRFk7QVB1eEZoQjs7QTRCOXVGRTs7RUM2Qk0scUR0QnRFUTtVc0JzRVIsNkN0QnRFUTtBUDR4RmhCOztBNEJudkZFO0VDSEEsY3BCeERnQjtFb0J5RGhCLHFCcEJ6RGdCO0FUbXpGbEI7O0FxQi95RkU7RVF3REUsY3BCcERjO0VvQnFEZCx5QnBCN0RjO0VvQjhEZCxxQnBCOURjO0FUeXpGbEI7O0E0Qjl2RkU7RUNRRSx5RHBCbkVjO1VvQm1FZCxpRHBCbkVjO0FUNnpGbEI7O0E0Qmx3RkU7RUNhRSxjcEJ4RWM7RW9CeUVkLDZCQUE2QjtBN0J5dkZqQzs7QTRCdndGRTs7RUNvQkUsY3BCdkVjO0VvQndFZCx5QnBCaEZjO0VvQmlGZCxxQnBCakZjO0FUeTBGbEI7O0E0Qjl3RkU7O0VDNkJNLHlEcEJ4RlU7VW9Cd0ZWLGlEcEJ4RlU7QVQ4MEZsQjs7QTRCbnhGRTtFQ0hBLGN0Qm5DWTtFc0JvQ1oscUJ0QnBDWTtBUDh6RmQ7O0FxQi8wRkU7RVF3REUsV3BCN0RXO0VvQjhEWCx5QnRCeENVO0VzQnlDVixxQnRCekNVO0FQbzBGZDs7QTRCOXhGRTtFQ1FFLHNEdEI5Q1U7VXNCOENWLDhDdEI5Q1U7QVB3MEZkOztBNEJseUZFO0VDYUUsY3RCbkRVO0VzQm9EViw2QkFBNkI7QTdCeXhGakM7O0E0QnZ5RkU7O0VDb0JFLFdwQmhGVztFb0JpRlgseUJ0QjNEVTtFc0I0RFYscUJ0QjVEVTtBUG8xRmQ7O0E0Qjl5RkU7O0VDNkJNLHNEdEJuRU07VXNCbUVOLDhDdEJuRU07QVB5MUZkOztBNEJ4eUZBO0VBQ0UsZ0JuQm9OK0I7RW1Cbk4vQixjckJ6RGU7RXFCMERmLHFCbkJrRzRDO0FUeXNGOUM7O0FxQmgzRkU7RU93RUUsY3JCN0RhO0VxQjhEYiwwQm5CZ0crQztBVDRzRm5EOztBNEJuekZBO0VBWUksMEJuQjJGK0M7RW1CMUYvQyx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0E1QjJ5RnBCOztBNEJ4ekZBO0VBa0JJLGNuQm5GYztFbUJvRmQsb0JBQW9CO0E1QjB5RnhCOztBNEIveEZBO0VDSkUsb0JwQjZTZ0M7RUR0UjVCLGtCQXRDWTtFcUJpQmhCLGdCcEJrSStCO0VLdk83QixxQkw4TytCO0FUK3BGbkM7O0E0Qmx5RkE7RUNSRSx1QnBCd1NpQztFRGpSN0IsbUJBdENZO0VxQmlCaEIsZ0JwQm1JK0I7RUt4TzdCLHFCTCtPK0I7QVRxcUZuQzs7QTRCaHlGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0E1Qm15RmI7O0E0QnJ5RkE7RUFNSSxrQm5CNlQrQjtBVHMrRW5DOztBNEI5eEZBOzs7RUFJSSxXQUFXO0E1Qmd5RmY7O0E4Qng2RkE7RUxNTSx3Q2hCOFAyQztFZ0I5UDNDLG1DaEI4UDJDO0VnQjlQM0MsZ0NoQjhQMkM7QVR3cUZqRDs7QXlCajZGSTtFS1hKO0lMWU0sd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCcTZGcEI7QUFDRjs7QThCbDdGQTtFQUlJLFVBQVU7QTlCazdGZDs7QThCOTZGQTtFQUVJLGFBQWE7QTlCZzdGakI7O0E4QjU2RkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTFhaLHFDaEIrUHdDO0VnQi9QeEMsZ0NoQitQd0M7RWdCL1B4Qyw2QmhCK1B3QztBVDRyRjlDOztBeUJ0N0ZJO0VLR0o7SUxGTSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekIwN0ZwQjtBQUNGOztBK0J0OEZBOzs7O0VBSUUsa0JBQWtCO0EvQnk4RnBCOztBK0J0OEZBO0VBQ0UsbUJBQW1CO0EvQnk4RnJCOztBK0IxOEZBO0VDc0JNLHFCQUFxQjtFQUNyQixvQnZCa08wQztFdUJqTzFDLHVCdkJnTzBDO0V1Qi9OMUMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QWhDeTlGN0M7O0ErQnI5RkE7RUNrRE0sY0FBYztBaEN1NkZwQjs7QStCajlGQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGF0QjRwQnNDO0VzQjNwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0J0Qmt1QnVDO0VzQmp1QnZDLGlCQUE4QjtFQUM5QixvQkFBNEI7RXZCc0d4QixlQXRDWTtFdUI5RGhCLGN4QlRrQjtFd0JVbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQnRCdkJhO0VzQndCYiw0QkFBNEI7RUFDNUIscUN4QlphO0VPZlgsc0JMNk9nQztBVG13RnBDOztBK0I1OEZJO0VBQ0UsV0FBVztFQUNYLE9BQU87QS9CKzhGYjs7QStCNThGSTtFQUNFLFFBQVE7RUFDUixVQUFVO0EvQis4RmhCOztBa0JuOEZJO0VhbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RS9CMDlGWDtFK0J2OUZFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RS9CeTlGZDtBQUNGOztBa0I5OEZJO0VhbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RS9CcStGWDtFK0JsK0ZFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RS9CbytGZDtBQUNGOztBa0J6OUZJO0VhbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RS9CZy9GWDtFK0I3K0ZFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RS9CKytGZDtBQUNGOztBa0JwK0ZJO0VhbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RS9CMi9GWDtFK0J4L0ZFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RS9CMC9GZDtBQUNGOztBK0JwL0ZBO0VBRUksU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJ0QityQnVDO0FUdXpFM0M7O0ErQjMvRkE7RUN6Qk0scUJBQXFCO0VBQ3JCLG9CdkJrTzBDO0V1QmpPMUMsdUJ2QmdPMEM7RXVCL04xQyxXQUFXO0VBekJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQztBaENrakc3Qzs7QStCdGdHQTtFQ0dNLGNBQWM7QWhDdWdHcEI7O0ErQjcvRkE7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IscUJ0QmlyQnVDO0FUODBFM0M7O0ErQnJnR0E7RUN0Q00scUJBQXFCO0VBQ3JCLG9CdkJrTzBDO0V1QmpPMUMsdUJ2QmdPMEM7RXVCL04xQyxXQUFXO0VBbEJmLG1DQUEwQztFQUMxQyxlQUFlO0VBQ2Ysc0NBQTZDO0VBQzdDLHdCQUErQjtBaENra0dqQzs7QStCaGhHQTtFQ1ZNLGNBQWM7QWhDOGhHcEI7O0ErQnBoR0E7RUFZTSxpQkFBaUI7QS9CNGdHdkI7O0ErQnZnR0E7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2Isc0J0QmdxQnVDO0FUeTJFM0M7O0ErQi9nR0E7RUN2RE0scUJBQXFCO0VBQ3JCLG9CdkJrTzBDO0V1QmpPMUMsdUJ2QmdPMEM7RXVCL04xQyxXQUFXO0FoQzBrR2pCOztBK0J0aEdBO0VDeENRLGFBQWE7QWhDa2tHckI7O0ErQjFoR0E7RUNwQ1EscUJBQXFCO0VBQ3JCLHFCdkIrTXdDO0V1QjlNeEMsdUJ2QjZNd0M7RXVCNU14QyxXQUFXO0VBOUJqQixtQ0FBMEM7RUFDMUMseUJBQWdDO0VBQ2hDLHNDQUE2QztBaENpbUcvQzs7QStCcGlHQTtFQzNCTSxjQUFjO0FoQ21rR3BCOztBK0J4aUdBO0VBWU0saUJBQWlCO0EvQmdpR3ZCOztBK0J6aEdBO0VBS0ksV0FBVztFQUNYLFlBQVk7QS9Cd2hHaEI7O0ErQm5oR0E7RUU5R0UsU0FBUztFQUNULGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJ4QkNnQjtBVG9vR2xCOztBK0JuaEdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx1QnRCb3BCd0M7RXNCbnBCeEMsV0FBVztFQUNYLGdCdEJvSytCO0VzQm5LL0IsY3RCaEhnQjtFc0JpSGhCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVM7QS9Cc2hHWDs7QXFCMW9HRTtFVW1JRSxjdEJxbkJxRDtFc0JwbkJyRCxxQkFBcUI7RUo5SXJCLHlCbEJFYztBVHdwR2xCOztBK0J0aUdBO0VBZ0NJLFd0Qm5KVztFc0JvSlgscUJBQXFCO0VKckpyQix5QnBCaUJhO0FQK29HakI7O0ErQjVpR0E7RUF1Q0ksY3RCcEpjO0VzQnFKZCxvQkFBb0I7RUFDcEIsNkJBQTZCO0EvQnlnR2pDOztBK0JqZ0dBO0VBQ0UsY0FBYztBL0JvZ0doQjs7QStCaGdHQTtFQUNFLGNBQWM7RUFDZCxzQnRCK2xCd0M7RXNCOWxCeEMsZ0JBQWdCO0V2QnBEWixtQkF0Q1k7RXVCNEZoQixjdEJ4S2dCO0VzQnlLaEIsbUJBQW1CO0EvQm1nR3JCOztBK0IvL0ZBO0VBQ0UsY0FBYztFQUNkLHVCdEJxbEJ3QztFc0JwbEJ4QyxjdEI3S2dCO0FUK3FHbEI7O0FrQzVyR0E7O0VBRUUsa0JBQWtCO0VBQ2xCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixzQkFBc0I7QWxDK3JHeEI7O0FrQ25zR0E7O0VBT0ksa0JBQWtCO0VBQ2xCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7QWxDaXNHbEI7O0FxQmhzR0U7O0VhSUksVUFBVTtBbENpc0doQjs7QWtDOXNHQTs7OztFQWtCTSxVQUFVO0FsQ21zR2hCOztBa0M3ckdBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0FsQ2dzRzdCOztBa0Nuc0dBO0VBTUksV0FBVztBbENpc0dmOztBa0M3ckdBOztFQUlJLGlCekJzTTZCO0FUdy9GakM7O0FrQ2xzR0E7O0VwQmhCSSwwQm9CMEI4QjtFcEJ6QjlCLDZCb0J5QjhCO0FsQzhyR2xDOztBa0N4c0dBOztFcEJGSSx5Qm9CaUI2QjtFcEJoQjdCLDRCb0JnQjZCO0FsQytyR2pDOztBa0MvcUdBO0VBQ0Usd0JBQW1DO0VBQ25DLHVCQUFrQztBbENrckdwQzs7QWtDcHJHQTs7O0VBT0ksY0FBYztBbENtckdsQjs7QWtDaHJHRTtFQUNFLGVBQWU7QWxDbXJHbkI7O0FrQy9xR0E7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0FsQ2tyR3ZDOztBa0MvcUdBO0VBQ0Usc0JBQXNDO0VBQ3RDLHFCQUFxQztBbENrckd2Qzs7QWtDOXBHQTtFQUNFLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBbENpcUd6Qjs7QWtDcHFHQTs7RUFPSSxXQUFXO0FsQ2txR2Y7O0FrQ3pxR0E7O0VBWUksZ0J6QnFINkI7QVQ2aUdqQzs7QWtDOXFHQTs7RXBCbEZJLDZCb0JvRytCO0VwQm5HL0IsNEJvQm1HK0I7QWxDa3FHbkM7O0FrQ3ByR0E7O0VwQmhHSSx5Qm9CdUg0QjtFcEJ0SDVCLDBCb0JzSDRCO0FsQ21xR2hDOztBa0NscEdBOztFQUdJLGdCQUFnQjtBbENvcEdwQjs7QWtDdnBHQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0FsQ3VwRzFCOztBbUNoekdBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixXQUFXO0FuQ216R2I7O0FtQ3h6R0E7Ozs7RUFXSSxrQkFBa0I7RUFDbEIsbUJBQVk7RUFBWixvQkFBWTtNQUFaLGdCQUFZO1VBQVosWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7QW5Db3pHcEI7O0FtQ2wwR0E7Ozs7Ozs7Ozs7OztFQW1CTSxpQjFCc04yQjtBVHdtR2pDOztBbUNqMUdBOzs7RUEyQkksVUFBVTtBbkM0ekdkOztBbUN2MUdBO0VBZ0NJLFVBQVU7QW5DMnpHZDs7QW1DMzFHQTs7RXJCZUksMEJxQnNCbUQ7RXJCckJuRCw2QnFCcUJtRDtBbkM0ekd2RDs7QW1DajJHQTs7RXJCNkJJLHlCcUJTbUQ7RXJCUm5ELDRCcUJRbUQ7QW5DaTBHdkQ7O0FtQ3YyR0E7RUE0Q0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBbkMrekd2Qjs7QW1DNTJHQTs7RXJCZUksMEJxQmlDNkU7RXJCaEM3RSw2QnFCZ0M2RTtBbkNrMEdqRjs7QW1DbDNHQTtFckI2QkkseUJxQm9Cc0U7RXJCbkJ0RSw0QnFCbUJzRTtBbkNzMEcxRTs7QW1DM3pHQTs7RUFFRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FuQzh6R2Y7O0FtQ2gwR0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QW5DNnpHZDs7QW1DdDBHQTs7RUFZTSxVQUFVO0FuQyt6R2hCOztBbUMzMEdBOzs7Ozs7OztFQW9CSSxpQjFCeUo2QjtBVHlxR2pDOztBbUM5ekdBO0VBQXVCLGtCMUJxSlU7QVQ2cUdqQzs7QW1DajBHQTtFQUFzQixpQjFCb0pXO0FUaXJHakM7O0FtQzd6R0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCMUJnU2tDO0UwQi9SbEMsZ0JBQWdCO0UzQndCWixlQXRDWTtFMkJnQmhCLGdCMUIwTCtCO0UwQnpML0IsYzVCekJrQjtFNEIwQmxCLGMxQjdGZ0I7RTBCOEZoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCMUJyR2dCO0UwQnNHaEIseUIxQnBHZ0I7RUtOZCxzQkw2T2dDO0FUOHJHcEM7O0FtQzcwR0E7O0VBa0JJLGFBQWE7QW5DZzBHakI7O0FtQ3R6R0E7O0VBRUUsZ0NaakI4RDtBdkIwMEdoRTs7QW1DdHpHQTs7Ozs7O0VBTUUsb0IxQjJRZ0M7RUR0UjVCLGtCQXRDWTtFMkJtRGhCLGdCMUJnRytCO0VLdk83QixxQkw4TytCO0FUbXRHbkM7O0FtQ3R6R0E7O0VBRUUsa0NabEM4RDtBdkIyMUdoRTs7QW1DdHpHQTs7Ozs7O0VBTUUsdUIxQnFQaUM7RURqUjdCLG1CQXRDWTtFMkJvRWhCLGdCMUJnRitCO0VLeE83QixxQkwrTytCO0FUbXVHbkM7O0FtQ3R6R0E7O0VBRUUsc0JBQTBFO0FuQ3l6RzVFOztBbUM5eUdBOzs7Ozs7RXJCekpJLDBCcUIrSjRCO0VyQjlKNUIsNkJxQjhKNEI7QW5Da3pHaEM7O0FtQy95R0E7Ozs7OztFckJwSkkseUJxQjBKMkI7RXJCekozQiw0QnFCeUoyQjtBbkNtekcvQjs7QW9DditHQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQStDO0VBQy9DLG9CQUFxRTtBcEMwK0d2RTs7QW9DditHQTtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixrQjNCNmYwQztBVDYrRjVDOztBb0N2K0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsVzNCeWYwQztFMkJ4ZjFDLGNBQWtGO0VBQ2xGLFVBQVU7QXBDMCtHWjs7QW9DaC9HQTtFQVNJLFczQnZCVztFMkJ3QlgscUI3QlJhO0VvQmpCYix5QnBCaUJhO0FQby9HakI7O0FvQ3QvR0E7RUFvQk0sdUQ3QmxCVztVNkJrQlgsK0M3QmxCVztBUHcvR2pCOztBb0MxL0dBO0VBeUJJLHFCM0IwYnNFO0FUMmlHMUU7O0FvQzkvR0E7RUE2QkksVzNCM0NXO0UyQjRDWCx5QjNCc2Y4RTtFMkJyZjlFLHFCM0JxZjhFO0FUZy9GbEY7O0FvQ3BnSEE7RUF1Q00sYzNCL0NZO0FUZ2hIbEI7O0FvQ3hnSEE7RUEwQ1EseUIzQnREVTtBVHdoSGxCOztBb0N4OUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QXBDMDlHckI7O0FvQzk5R0E7RUFTSSxrQkFBa0I7RUFDbEIsV0FBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFczQjRid0M7RTJCM2J4QyxZM0IyYndDO0UyQjFieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjNCbkZXO0UyQm9GWCx5QjNCb0o2QjtBVHEwR2pDOztBb0MzK0dBO0VBd0JJLGtCQUFrQjtFQUNsQixXQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzNCNmF3QztFMkI1YXhDLFkzQjRhd0M7RTJCM2F4QyxXQUFXO0VBQ1gsbUNBQWdFO0FwQ3U5R3BFOztBb0M5OEdBO0V0QjVHSSxzQkw2T2dDO0FUaTFHcEM7O0FvQ2w5R0E7RUFPTSxrT2I1RXFJO0F2QjJoSDNJOztBb0N0OUdBO0VBYU0scUI3QnZHVztFb0JqQmIseUJwQmlCYTtBUHFqSGpCOztBb0MzOUdBO0VBa0JNLCtLYnZGcUk7QXZCb2lIM0k7O0FvQy85R0E7RUF3Qk0sdUM3QmxIVztBUDZqSGpCOztBb0NuK0dBO0VBMkJNLHVDN0JySFc7QVBpa0hqQjs7QW9DbjhHQTtFQUdJLGtCM0I4WitDO0FUc2lHbkQ7O0FvQ3Y4R0E7RUFRTSw4S2JqSHFJO0F2Qm9qSDNJOztBb0MzOEdBO0VBY00sdUM3QjVJVztBUDZrSGpCOztBb0N2N0dBO0VBQ0UscUJBQTJEO0FwQzA3RzdEOztBb0MzN0dBO0VBS00sY0FBcUQ7RUFDckQsYzNCc1krRTtFMkJyWS9FLG1CQUFtQjtFQUVuQixxQjNCb1k0RTtBVHFqR2xGOztBb0NsOEdBO0VBYU0sdUJiMUUwRDtFYTJFMUQsMEJiM0UwRDtFYTRFMUQsdUJieEQwRDtFYXlEMUQsd0JiekQwRDtFYTBEMUQseUIzQmxMWTtFMkJvTFoscUIzQjBYNEU7RWdCcGpCNUUsaUtoQnNnQitIO0VnQnRnQi9ILHlKaEJzZ0IrSDtFZ0J0Z0IvSCw0SWhCc2dCK0g7RWdCdGdCL0gseUloQnNnQitIO0VnQnRnQi9ILG9OaEJzZ0IrSDtBVDZtR3JJOztBeUI5bUhJO0VXa0tKO0lYaktNLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6QmtuSHBCO0FBQ0Y7O0FvQ2w5R0E7RUEwQk0sc0IzQmhNUztFMkJpTVQsc0NBQTRFO01BQTVFLGtDQUE0RTtVQUE1RSw4QkFBNEU7QXBDNDdHbEY7O0FvQ3Y5R0E7RUFpQ00sdUM3QnZMVztBUGluSGpCOztBb0M5NkdBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQ2I3RzhEO0VhOEc5RCwwQzNCd0trQztFRHZROUIsZUF0Q1k7RTRCd0loQixnQjNCa0UrQjtFMkJqRS9CLGM3QmpKa0I7RTZCa0psQixjM0JyTmdCO0UyQnNOaEIsc0JBQXNCO0VBQ3RCLHVPM0J1VytJO0UyQnRXL0kseUIzQjNOZ0I7RUtOZCxzQkw2T2dDO0UyQlRsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBcEMrNkdsQjs7QW9DOTdHQTtFQWtCSSxxQjNCNFBzRTtFMkIzUHRFLFVBQVU7RUFJUix1RDdCMU5XO1U2QjBOWCwrQzdCMU5XO0FQdW9IakI7O0FvQ3A4R0E7RUFnQ00sYzNCNU9ZO0UyQjZPWixzQjNCcFBTO0FUNHBIZjs7QW9DejhHQTtFQXVDSSxZQUFZO0VBQ1osc0IzQm9JZ0M7RTJCbkloQyxzQkFBc0I7QXBDczZHMUI7O0FvQy84R0E7RUE2Q0ksYzNCMVBjO0UyQjJQZCx5QjNCL1BjO0FUcXFIbEI7O0FvQ3A5R0E7RUFtREksYUFBYTtBcENxNkdqQjs7QW9DeDlHQTtFQXdESSxrQkFBa0I7RUFDbEIsMEIzQnJRYztBVHlxSGxCOztBb0NoNkdBO0VBQ0Usa0NieEs4RDtFYXlLOUQsb0IzQnNIa0M7RTJCckhsQyx1QjNCcUhrQztFMkJwSGxDLG9CM0JxSGlDO0VEalI3QixtQkF0Q1k7QVJzbUhsQjs7QW9DaDZHQTtFQUNFLGdDYmhMOEQ7RWFpTDlELG1CM0JtSGlDO0UyQmxIakMsc0IzQmtIaUM7RTJCakhqQyxrQjNCa0hnQztFRHRSNUIsa0JBdENZO0FSOG1IbEI7O0FvQzM1R0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQ2JoTThEO0VhaU05RCxnQkFBZ0I7QXBDODVHbEI7O0FvQzM1R0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQ2J4TThEO0VheU05RCxTQUFTO0VBQ1QsVUFBVTtBcEM4NUdaOztBb0NwNkdBO0VBU0kscUIzQjJLc0U7RTJCMUt0RSx1RDdCdlNhO1U2QnVTYiwrQzdCdlNhO0FQc3NIakI7O0FvQ3o2R0E7O0VBZ0JJLHlCM0IzVGM7QVR5dEhsQjs7QW9DOTZHQTtFQXFCTSxpQjNCa1VRO0FUMmxHZDs7QW9DbDdHQTtFQTBCSSwwQkFBMEI7QXBDNDVHOUI7O0FvQ3g1R0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLGlDYnhPOEQ7RWF5TzlELHlCM0I2Q2tDO0UyQjNDbEMsZ0IzQnhEK0I7RTJCeUQvQixjN0IzUWtCO0U2QjRRbEIsYzNCL1VnQjtFMkJnVmhCLHNCM0J2VmE7RTJCd1ZiLHlCM0JwVmdCO0VLTmQsc0JMNk9nQztBVHdnSHBDOztBb0N4NkdBO0VBa0JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDJCYjFQNEQ7RWEyUDVELHlCM0IyQmdDO0UyQjFCaEMsYzdCM1JnQjtFNkI0UmhCLGMzQi9WYztFMkJnV2QsaUJBQWlCO0VUeFdqQix5QmxCR2M7RTJCdVdkLG9CQUFvQjtFdEIzV3BCLGtDc0I0V2dGO0FwQzA1R3BGOztBb0NoNUdBO0VBQ0UsV0FBVztFQUNYLGNiaFIyQjtFYWlSM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBcENtNUdsQjs7QW9DeDVHQTtFQVFJLGFBQWE7QXBDbzVHakI7O0FvQzU1R0E7RUFZOEIsdUU3QmhYYjtVNkJnWGEsK0Q3QmhYYjtBUG93SGpCOztBb0NoNkdBO0VBYThCLCtEN0JqWGI7QVB3d0hqQjs7QW9DcDZHQTtFQWM4QiwrRDdCbFhiO0FQNHdIakI7O0FvQ3g2R0E7RUFrQkksU0FBUztBcEMwNUdiOztBb0M1NkdBO0VBc0JJLFczQjJONkM7RTJCMU43QyxZM0IwTjZDO0UyQnpON0Msb0JBQXlFO0VUN1l6RSx5QnBCaUJhO0U2QjhYYixTM0IwTjBDO0VLMW1CMUMsbUJMMm1CNkM7RWdCMW1CM0MsNEhoQnNnQitIO0VnQnRnQi9ILG9IaEJzZ0IrSDtFZ0J0Z0IvSCw0R2hCc2dCK0g7RWdCdGdCL0gsa0poQnNnQitIO0UyQm5Iakksd0JBQWdCO1VBQWhCLGdCQUFnQjtBcEN5NUdwQjs7QXlCdnlISTtFV2dYSjtJWC9XTSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0V6QjJ5SHBCO0FBQ0Y7O0FvQzc3R0E7RVRyWEkseUJsQjhtQjJFO0FUd3NHL0U7O0FvQ2o4R0E7RUFzQ0ksVzNCb01vQztFMkJuTXBDLGMzQm9NcUM7RTJCbk1yQyxrQkFBa0I7RUFDbEIsZTNCbU11QztFMkJsTXZDLHlCM0IzWmM7RTJCNFpkLHlCQUF5QjtFdEJqYXpCLG1CTG9tQm9DO0FUNnRHeEM7O0FvQzM4R0E7RUFpREksVzNCZ002QztFMkIvTDdDLFkzQitMNkM7RWtCdG1CN0MseUJwQmlCYTtFNkJ3WmIsUzNCZ00wQztFSzFtQjFDLG1CTDJtQjZDO0VnQjFtQjNDLGlIaEJzZ0IrSDtFZ0J0Z0IvSCw0R2hCc2dCK0g7RTJCekZqSSxxQkFBZ0I7T0FBaEIsZ0JBQWdCO0FwQzY1R3BCOztBeUJyMEhJO0VXZ1hKO0lYL1dNLHFCQUFnQjtJQUFoQixnQkFBZ0I7RXpCeTBIcEI7QUFDRjs7QW9DMzlHQTtFVHJYSSx5QmxCOG1CMkU7QVRzdUcvRTs7QW9DLzlHQTtFQWdFSSxXM0IwS29DO0UyQnpLcEMsYzNCMEtxQztFMkJ6S3JDLGtCQUFrQjtFQUNsQixlM0J5S3VDO0UyQnhLdkMseUIzQnJiYztFMkJzYmQseUJBQXlCO0V0QjNiekIsbUJMb21Cb0M7QVQydkd4Qzs7QW9DeitHQTtFQTJFSSxXM0JzSzZDO0UyQnJLN0MsWTNCcUs2QztFMkJwSzdDLGFBQWE7RUFDYixvQjNCOUQrQjtFMkIrRC9CLG1CM0IvRCtCO0VrQnJZL0IseUJwQmlCYTtFNkJxYmIsUzNCbUswQztFSzFtQjFDLG1CTDJtQjZDO0VnQjFtQjNDLGdIaEJzZ0IrSDtFZ0J0Z0IvSCw0R2hCc2dCK0g7RTJCNURqSSxnQkFBZ0I7QXBDaTZHcEI7O0F5QnQySEk7RVdnWEo7SVgvV00sb0JBQWdCO0lBQWhCLGdCQUFnQjtFekIwMkhwQjtBQUNGOztBb0M1L0dBO0VUclhJLHlCbEI4bUIyRTtBVHV3Ry9FOztBb0NoZ0hBO0VBNkZJLFczQjZJb0M7RTJCNUlwQyxjM0I2SXFDO0UyQjVJckMsa0JBQWtCO0VBQ2xCLGUzQjRJdUM7RTJCM0l2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBcEN1NkdoRDs7QW9DMWdIQTtFQXdHSSx5QjNCemRjO0VLTGQsbUJMb21Cb0M7QVRpeUd4Qzs7QW9DL2dIQTtFQTZHSSxrQkFBa0I7RUFDbEIseUIzQi9kYztFS0xkLG1CTG9tQm9DO0FUdXlHeEM7O0FvQ3JoSEE7RUFvSE0seUIzQm5lWTtBVHc0SGxCOztBb0N6aEhBO0VBd0hNLGVBQWU7QXBDcTZHckI7O0FvQzdoSEE7RUE0SE0seUIzQjNlWTtBVGc1SGxCOztBb0NqaUhBO0VBZ0lNLGVBQWU7QXBDcTZHckI7O0FvQ3JpSEE7RUFvSU0seUIzQm5mWTtBVHc1SGxCOztBb0NoNkdBOzs7RVg5Zk0sNEhoQnNnQitIO0VnQnRnQi9ILG9IaEJzZ0IrSDtFZ0J0Z0IvSCwrR2hCc2dCK0g7RWdCdGdCL0gsNEdoQnNnQitIO0VnQnRnQi9ILGtKaEJzZ0IrSDtBVDg1R3JJOztBeUIvNUhJO0VXeWZKOzs7SVh4Zk0sd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCcTZIcEI7QUFDRjs7QXFDNzZIQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FyQ2c3SGxCOztBcUM3NkhBO0VBQ0UsY0FBYztFQUNkLG9CNUI2cUJzQztBVG13R3hDOztBcUIvNkhFO0VnQkVFLHFCQUFxQjtBckNpN0h6Qjs7QXFDdDdIQTtFQVVJLGM1QlZjO0U0QldkLG9CQUFvQjtFQUNwQixlQUFlO0FyQ2c3SG5COztBcUN4NkhBO0VBQ0UsZ0M1QnhCZ0I7QVRtOEhsQjs7QXFDNTZIQTtFQUlJLG1CNUIwTTZCO0FUa3VIakM7O0FxQ2g3SEE7RUFRSSw2QkFBZ0Q7RXZCM0JoRCwrQkxvT2dDO0VLbk9oQyxnQ0xtT2dDO0FUcXVIcEM7O0FxQnY4SEU7RWdCNkJJLHFDNUJuQ1k7QVRpOUhsQjs7QXFDMTdIQTtFQWdCTSxjNUJwQ1k7RTRCcUNaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QXJDODZIL0I7O0FxQ2g4SEE7O0VBd0JJLGM1QjNDYztFNEI0Q2Qsc0I1Qm5EVztFNEJvRFgsa0M1QnBEVztBVGkrSGY7O0FxQ3Y4SEE7RUErQkksZ0I1QitLNkI7RUtqTzdCLHlCdUJvRDRCO0V2Qm5ENUIsMEJ1Qm1ENEI7QXJDNDZIaEM7O0FxQ242SEE7RXZCdEVJLHNCTDZPZ0M7QVRnd0hwQzs7QXFDdjZIQTs7RUFPSSxXNUIzRVc7RTRCNEVYLHlCOUI1RGE7QVBpK0hqQjs7QXFDNTVIQTtFQUVJLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxrQkFBa0I7QXJDODVIdEI7O0FxQzE1SEE7RUFFSSxxQkFB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RWlCMlBNLHlCL0J2UE87QVBpeklmOztBc0NuaklBO0VBRUksVzdCN1FXO0FUazBJZjs7QXFCenpJRTtFaUJ1UUksVzdCaFJTO0FUczBJZjs7QXNDM2pJQTtFQVdNLCtCN0J0UlM7QVQwMElmOztBcUJqMElFO0VpQmdSTSxnQzdCelJPO0FUODBJZjs7QXNDbmtJQTtFQWtCUSxnQzdCN1JPO0FUazFJZjs7QXNDdmtJQTs7OztFQTBCTSxXN0JyU1M7QVR5MUlmOztBc0M5a0lBO0VBK0JJLCtCN0IxU1c7RTZCMlNYLHNDN0IzU1c7QVQ4MUlmOztBc0NubElBO0VBb0NJLHFSZjFRdUk7QXZCNnpJM0k7O0FzQ3ZsSUE7RUF3Q0ksK0I3Qm5UVztBVHMySWY7O0FzQzNsSUE7RUEwQ00sVzdCclRTO0FUMDJJZjs7QXFCajJJRTtFaUIrU00sVzdCeFRPO0FUODJJZjs7QXVDajNJQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBRVoscUJBQXFCO0VBQ3JCLHNCOUJKYTtFOEJLYiwyQkFBMkI7RUFDM0Isc0NoQ09hO0VPZlgsc0JMNk9nQztBVCtvSXBDOztBdUM3M0lBO0VBYUksZUFBZTtFQUNmLGNBQWM7QXZDbzNJbEI7O0F1Q2w0SUE7RXpCVUksK0JMb09nQztFS25PaEMsZ0NMbU9nQztBVHlwSXBDOztBdUN2NElBO0V6QndCSSxtQ0xzTmdDO0VLck5oQyxrQ0xxTmdDO0FUOHBJcEM7O0F1QzkySUE7RUFHRSxtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCOUJzeEJ5QztBVHVsSDNDOztBdUN6MklBO0VBQ0Usc0I5Qmd4QndDO0FUNGxIMUM7O0F1Q3oySUE7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0F2QzQySWxCOztBdUN6MklBO0VBQ0UsZ0JBQWdCO0F2QzQySWxCOztBcUJ2NUlFO0VrQmdERSxxQkFBcUI7QXZDMjJJekI7O0F1QzcySUE7RUFNSSxvQjlCK3ZCdUM7QVQ0bUgzQzs7QXVDbjJJQTtFQUNFLHdCOUJzdkJ5QztFOEJydkJ6QyxnQkFBZ0I7RUFFaEIscUNoQ3hEYTtFZ0N5RGIsNkNoQ3pEYTtBUDg1SWY7O0F1QzEySUE7RXpCbkVJLDBEeUIyRThFO0F2Q3MySWxGOztBdUM5MklBO0VBYU0sYUFBYTtBdkNxMkluQjs7QXVDaDJJQTtFQUNFLHdCOUJvdUJ5QztFOEJudUJ6QyxxQ2hDeEVhO0VnQ3lFYiwwQ2hDekVhO0FQNDZJZjs7QXVDdDJJQTtFekJyRkksMERTK0g0RDtBdkJnMEloRTs7QXVDMzFJQTtFQUNFLHVCQUFpQztFQUNqQyx1QjlCbXRCd0M7RThCbHRCeEMsc0JBQWdDO0VBQ2hDLGdCQUFnQjtBdkM4MUlsQjs7QXVDMzFJQTtFQUNFLHVCQUFpQztFQUNqQyxzQkFBZ0M7QXZDODFJbEM7O0F1QzExSUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCOUI4c0J5QztBVCtvSDNDOztBdUMxMUlBOzs7RUFHRSxzQkFBYztNQUFkLG9CQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7QXZDNjFJYjs7QXVDMTFJQTs7RXpCeEhJLDJDU3NINEQ7RVRySDVELDRDU3FINEQ7QXZCazJJaEU7O0F1QzMxSUE7O0V6Qi9HSSwrQ1N3RzREO0VUdkc1RCw4Q1N1RzREO0F2QncySWhFOztBdUN6MUlBO0VBRUksbUI5QnVyQnNEO0FUb3FIMUQ7O0FrQnA3SUk7RXFCdUZKO0lBTUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUI5QmlyQnNEO0k4QmhyQnRELGtCOUJnckJzRDtFVDRxSHhEO0V1Q3IySUY7SUFhTSxtQkFBWTtJQUFaLG9CQUFZO1FBQVosZ0JBQVk7WUFBWixZQUFZO0lBQ1osa0I5QjJxQm9EO0k4QjFxQnBELGdCQUFnQjtJQUNoQixpQjlCeXFCb0Q7RVRrckh4RDtBQUNGOztBdUNsMUlBO0VBSUksbUI5QjJwQnNEO0FUdXJIMUQ7O0FrQnY4SUk7RXFCaUhKO0lBUUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RXZDbTFJckI7RXVDNTFJRjtJQWNNLG1CQUFZO0lBQVosb0JBQVk7UUFBWixnQkFBWTtZQUFaLFlBQVk7SUFDWixnQkFBZ0I7RXZDaTFJcEI7RXVDaDJJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFdkNpMUlwQjtFdUNwMklGO0l6QnhKSSwwQnlCaUxvQztJekJoTHBDLDZCeUJnTG9DO0V2QyswSXRDO0V1Q3gySUY7O0lBOEJZLDBCQUEwQjtFdkM4MElwQztFdUM1MklGOztJQW1DWSw2QkFBNkI7RXZDNjBJdkM7RXVDaDNJRjtJekIxSUkseUJ5QmtMbUM7SXpCakxuQyw0QnlCaUxtQztFdkM0MElyQztFdUNwM0lGOztJQTZDWSx5QkFBeUI7RXZDMjBJbkM7RXVDeDNJRjs7SUFrRFksNEJBQTRCO0V2QzAwSXRDO0FBQ0Y7O0F1Qzl6SUE7RUFFSSxzQjlCZ2xCc0M7QVRndkgxQzs7QWtCbC9JSTtFcUJnTEo7SUFNSSx1QjlCNmxCaUM7TzhCN2xCakMsb0I5QjZsQmlDO1k4QjdsQmpDLGU5QjZsQmlDO0k4QjVsQmpDLDJCOUI2bEJ1QztPOEI3bEJ2Qyx3QjlCNmxCdUM7WThCN2xCdkMsbUI5QjZsQnVDO0k4QjVsQnZDLFVBQVU7SUFDVixTQUFTO0V2Q2kwSVg7RXVDMTBJRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0V2Q2kwSWY7QUFDRjs7QXVDeHpJQTtFQUVJLGdCQUFnQjtBdkMweklwQjs7QXVDNXpJQTtFQUtNLGdCQUFnQjtFekI1T2xCLDZCeUI2T2lDO0V6QjVPakMsNEJ5QjRPaUM7QXZDNHpJckM7O0F1Q2wwSUE7RXpCclBJLHlCeUIrUDhCO0V6QjlQOUIsMEJ5QjhQOEI7QXZDNnpJbEM7O0F1Q3YwSUE7RXpCOVBJLGdCeUI0UTBCO0VBQ3hCLG1COUJuQzJCO0FUZzJJakM7O0F3Qy9rSkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixZakNnR3NCO0VpQy9GdEIsZ0JqQ2dHMEI7RWlDOUYxQixnQkFBZ0I7RUFDaEIsNkJqQzhGeUI7RU9oR3ZCLHNCTDZPZ0M7QVR1MklwQzs7QXdDOWtKQTtFQUdJLG9CL0JxaENxQztBVDBqSHpDOztBd0NsbEpBO0VBTU0scUJBQXFCO0VBQ3JCLHFCL0JpaENtQztFK0JoaENuQyxjakNtRjRCO0VpQ2xGNUIsWS9Cc2hDdUM7QVQwakg3Qzs7QXdDemxKQTtFQW9CSSwwQkFBMEI7QXhDeWtKOUI7O0F3QzdsSkE7RUF3QkkscUJBQXFCO0F4Q3lrSnpCOztBd0NqbUpBO0VBNEJJLGNqQ3JCZ0I7QVA4bEpwQjs7QXlDaG5KQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RTlCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR0FkLHNCTDZPZ0M7QVRxNElwQzs7QXlDam5KQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJoQ2d4QndDO0VnQy93QnhDLGlCaENxTytCO0VnQ3BPL0IsaUJoQ214QnNDO0VnQ2x4QnRDLGNsQ1dlO0VrQ1ZmLHNCaENOYTtFZ0NPYix5QmhDSmdCO0FUd25KbEI7O0F5QzVuSkE7RUFXSSxVQUFVO0VBQ1YsY2xDS2E7RWtDSmIscUJBQXFCO0VBQ3JCLHlCaENYYztFZ0NZZCxxQmhDWGM7QVRnb0psQjs7QXlDcG9KQTtFQW1CSSxVQUFVO0VBQ1YsVWhDNHdCaUM7RWdDM3dCakMsdURsQ0phO1VrQ0liLCtDbENKYTtBUHluSmpCOztBeUNqbkpBO0VBR00sY0FBYztFM0JDaEIsK0JMK01nQztFSzlNaEMsa0NMOE1nQztBVG82SXBDOztBeUN2bkpBO0UzQlZJLGdDTDZOZ0M7RUs1TmhDLG1DTDROZ0M7QVR5NklwQzs7QXlDNW5KQTtFQWNJLFVBQVU7RUFDVixXaEN2Q1c7RWdDd0NYLHlCbEN4QmE7RWtDeUJiLHFCbEN6QmE7QVAyb0pqQjs7QXlDbm9KQTtFQXFCSSxjaEN2Q2M7RWdDd0NkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JoQ2pEVztFZ0NrRFgscUJoQy9DYztBVGdxSmxCOztBeUN4bUpBO0VDOURJLHVCakN5eEJzQztFRDlwQnBDLGtCQXRDWTtFa0NuRmQsZ0JqQ3NPNkI7QVRvOElqQzs7QXlDOW1KQTtFM0IvQkksOEJMZ04rQjtFSy9NL0IsaUNMK00rQjtBVGs4SW5DOztBeUNubkpBO0UzQjdDSSwrQkw4TitCO0VLN04vQixrQ0w2TitCO0FUdThJbkM7O0F5Q3BuSkE7RUNsRUksdUJqQ3V4QnFDO0VENXBCbkMsbUJBdENZO0VrQ25GZCxnQmpDdU82QjtBVG05SWpDOztBeUMxbkpBO0UzQm5DSSw4QkxpTitCO0VLaE4vQixpQ0xnTitCO0FUaTlJbkM7O0F5Qy9uSkE7RTNCakRJLCtCTCtOK0I7RUs5Ti9CLGtDTDhOK0I7QVRzOUluQzs7QTJDcnNKQTtFQUNFLHFCQUFxQjtFQUNyQixxQmxDdzVCc0M7RUR2MUJwQyxjQUFXO0VtQy9EYixnQmxDMlIrQjtFa0MxUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFN0JSdEIsc0JMNk9nQztFZ0I1TzlCLHFKaEI2YjZJO0VnQjdiN0ksNkloQjZiNkk7RWdCN2I3SSx3SWhCNmI2STtFZ0I3YjdJLHFJaEI2YjZJO0VnQjdiN0ksMktoQjZiNkk7QVRveEluSjs7QXlCNXNKSTtFa0JOSjtJbEJPTSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekJndEpwQjtBQUNGOztBcUI3c0pFO0VzQkdJLHFCQUFxQjtBM0M4c0ozQjs7QTJDNXRKQTtFQW9CSSxhQUFhO0EzQzRzSmpCOztBMkN2c0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QTNDMHNKWDs7QTJDbnNKQTtFQUNFLG9CbEM2M0JzQztFa0M1M0J0QyxtQmxDNDNCc0M7RUtoNkJwQyxvQkxtNkJxQztBVHcwSHpDOztBMkM5ckpFO0VDakRBLFduQ01hO0VtQ0xiLHlCckNxQmU7QVA4dEpqQjs7QXFCcnVKRTtFdUJWSSxXbkNDUztFbUNBVCx1QkFBa0M7QTVDbXZKeEM7O0E0Q3R2SlU7RUFRSixVQUFVO0VBQ1Ysc0RyQ1VXO1VxQ1ZYLDhDckNVVztBUHd1SmpCOztBMkM3c0pFO0VDakRBLFduQ01hO0VtQ0xiLHlCckNzQmlCO0FQNHVKbkI7O0FxQnB2SkU7RXVCVkksV25DQ1M7RW1DQVQseUJBQWtDO0E1Q2t3SnhDOztBNENyd0pVO0VBUUosVUFBVTtFQUNWLHlEckNXYTtVcUNYYixpRHJDV2E7QVBzdkpuQjs7QTJDNXRKRTtFQ2pEQSxjbkNlZ0I7RW1DZGhCLHlCckN1QmU7QVAwdkpqQjs7QXFCbndKRTtFdUJWSSxjbkNVWTtFbUNUWix5QkFBa0M7QTVDaXhKeEM7O0E0Q3B4SlU7RUFRSixVQUFVO0VBQ1Ysd0RyQ1lXO1VxQ1pYLGdEckNZVztBUG93SmpCOztBMkMzdUpFO0VDakRBLFduQ01hO0VtQ0xiLHlCckN5Qlk7QVB1d0pkOztBcUJseEpFO0V1QlZJLFduQ0NTO0VtQ0FULHlCQUFrQztBNUNneUp4Qzs7QTRDbnlKVTtFQVFKLFVBQVU7RUFDVix3RHJDY1E7VXFDZFIsZ0RyQ2NRO0FQaXhKZDs7QTJDMXZKRTtFQ2pEQSxjbkNlZ0I7RW1DZGhCLHlCckMwQmU7QVBxeEpqQjs7QXFCanlKRTtFdUJWSSxjbkNVWTtFbUNUWix5QkFBa0M7QTVDK3lKeEM7O0E0Q2x6SlU7RUFRSixVQUFVO0VBQ1Ysd0RyQ2VXO1VxQ2ZYLGdEckNlVztBUCt4SmpCOztBMkN6d0pFO0VDakRBLFduQ01hO0VtQ0xiLHlCckN3QmM7QVBzeUpoQjs7QXFCaHpKRTtFdUJWSSxXbkNDUztFbUNBVCx5QkFBa0M7QTVDOHpKeEM7O0E0Q2owSlU7RUFRSixVQUFVO0VBQ1YscURyQ2FVO1VxQ2JWLDZDckNhVTtBUGd6SmhCOztBMkN4eEpFO0VDakRBLGNuQ2VnQjtFbUNkaEIseUJuQ01nQjtBVHUwSmxCOztBcUIvekpFO0V1QlZJLGNuQ1VZO0VtQ1RaLHlCQUFrQztBNUM2MEp4Qzs7QTRDaDFKVTtFQVFKLFVBQVU7RUFDVix5RG5DTFk7VW1DS1osaURuQ0xZO0FUaTFKbEI7O0EyQ3Z5SkU7RUNqREEsV25DTWE7RW1DTGIseUJyQzJCWTtBUGkwSmQ7O0FxQjkwSkU7RXVCVkksV25DQ1M7RW1DQVQsdUJBQWtDO0E1QzQxSnhDOztBNEMvMUpVO0VBUUosVUFBVTtFQUNWLHNEckNnQlE7VXFDaEJSLDhDckNnQlE7QVAyMEpkOztBNkN4MkpBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CcENxekJzQztFb0NuekJ0Qyx5QnBDS2dCO0VLSmQscUJMOE8rQjtBVDRuSm5DOztBa0JuekpJO0UyQjVESjtJQVFJLGtCcEMreUJvQztFVDZqSXRDO0FBQ0Y7O0E2Q3oySkE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFL0JUYixnQitCVXNCO0E3QzQySjFCOztBOEN2M0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCckNxOUJ5QztFcUNwOUJ6QyxtQnJDcTlCc0M7RXFDcDlCdEMsNkJBQTZDO0VoQ0gzQyxzQkw2T2dDO0FUaXBKcEM7O0E4Q3QzSkE7RUFFRSxjQUFjO0E5Q3czSmhCOztBOENwM0pBO0VBQ0UsZ0JyQ2dSK0I7QVR1bUpqQzs7QThDLzJKQTtFQUNFLG1CQUFzRDtBOUNrM0p4RDs7QThDbjNKQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLHdCckN1N0J1QztFcUN0N0J2QyxjQUFjO0E5Q2szSmxCOztBOEN4MkpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBdkI4ekpsRTs7QThDOTJKRTtFQ3pDRSx5QkFBcUM7QS9DMjVKekM7O0E4Q2wzSkU7RUNyQ0UsWUFBMEI7QS9DMjVKOUI7O0E4Q3QzSkU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHVCeEI0RmdFO0F2QjQwSmxFOztBOEM1M0pFO0VDekNFLHlCQUFxQztBL0N5Nkp6Qzs7QThDaDRKRTtFQ3JDRSxjQUEwQjtBL0N5Nko5Qjs7QThDcDRKRTtFQzlDQSxjeEI4RmdFO0VJekY5RCx5Qkp5RjhEO0V3QjVGaEUscUJ4QjRGZ0U7QXZCMDFKbEU7O0E4QzE0SkU7RUN6Q0UseUJBQXFDO0EvQ3U3SnpDOztBOEM5NEpFO0VDckNFLGNBQTBCO0EvQ3U3SjlCOztBOENsNUpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBdkJ3MkpsRTs7QThDeDVKRTtFQ3pDRSx5QkFBcUM7QS9DcThKekM7O0E4QzU1SkU7RUNyQ0UsY0FBMEI7QS9DcThKOUI7O0E4Q2g2SkU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0F2QnMzSmxFOztBOEN0NkpFO0VDekNFLHlCQUFxQztBL0NtOUp6Qzs7QThDMTZKRTtFQ3JDRSxjQUEwQjtBL0NtOUo5Qjs7QThDOTZKRTtFQzlDQSxjeEI4RmdFO0VJekY5RCx5Qkp5RjhEO0V3QjVGaEUscUJ4QjRGZ0U7QXZCbzRKbEU7O0E4Q3A3SkU7RUN6Q0UseUJBQXFDO0EvQ2krSnpDOztBOEN4N0pFO0VDckNFLGNBQTBCO0EvQ2krSjlCOztBOEM1N0pFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBdkJrNUpsRTs7QThDbDhKRTtFQ3pDRSx5QkFBcUM7QS9DKytKekM7O0E4Q3Q4SkU7RUNyQ0UsY0FBMEI7QS9DKytKOUI7O0E4QzE4SkU7RUM5Q0EsY3hCOEZnRTtFSXpGOUQseUJKeUY4RDtFd0I1RmhFLHFCeEI0RmdFO0F2Qmc2SmxFOztBOENoOUpFO0VDekNFLHlCQUFxQztBL0M2L0p6Qzs7QThDcDlKRTtFQ3JDRSxZQUEwQjtBL0M2L0o5Qjs7QWdEcmdLRTtFQUNFO0lBQU8sMkJBQXVDO0VoRHlnS2hEO0VnRHhnS0U7SUFBSyx3QkFBd0I7RWhEMmdLL0I7QUFDRjs7QWdEOWdLRTtFQUNFO0lBQU8sMkJBQXVDO0VoRHlnS2hEO0VnRHhnS0U7SUFBSyx3QkFBd0I7RWhEMmdLL0I7QUFDRjs7QWdEeGdLQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZdkM4OUJzQztFdUM3OUJ0QyxnQkFBZ0I7RXhDb0haLGtCQXRDWTtFd0M1RWhCLHlCdkNKZ0I7RUtKZCxzQkw2T2dDO0FUdXlKcEM7O0FnRHZnS0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd2Q2hCYTtFdUNpQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnpDSGU7RWtCakJYLG1DaEIwK0I0QztFZ0IxK0I1Qyw4QmhCMCtCNEM7RWdCMStCNUMsMkJoQjArQjRDO0FUcWpJbEQ7O0F5QjFoS0k7RXVCT0o7SXZCTk0sd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCOGhLcEI7QUFDRjs7QWdEN2dLQTtFckJhRSw2TUFBNkk7RUFBN0ksd01BQTZJO0VBQTdJLHFNQUE2STtFcUJYN0ksMEJ2Q3c4QnNDO0FUd2tJeEM7O0FnRDVnS0U7RUFDRSwwRHZDMDhCa0Q7VXVDMThCbEQsa0R2QzA4QmtEO0FUcWtJdEQ7O0FnRDVnS007RUFKSjtJQUtNLHVCQUFlO1lBQWYsZUFBZTtFaERnaEtyQjtBQUNGOztBaUQxaktBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBakQ2akt6Qjs7QWlEMWpLQTtFQUNFLG1CQUFPO0VBQVAsZUFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0FqRDZqS1Q7O0FrRC9qS0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0FsRGdrS2xCOztBa0R2aktBO0VBQ0UsV0FBVztFQUNYLGN6Q1BnQjtFeUNRaEIsbUJBQW1CO0FsRDBqS3JCOztBcUJoa0tFO0U2QlVFLFVBQVU7RUFDVixjekNiYztFeUNjZCxxQkFBcUI7RUFDckIseUJ6Q3JCYztBVCtrS2xCOztBa0Rwa0tBO0VBY0ksYzNDZmdCO0UyQ2dCaEIseUJ6Q3pCYztBVG1sS2xCOztBa0RqaktBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QnpDODhCeUM7RXlDNThCekMsc0J6Q3pDYTtFeUMwQ2Isc0MzQzdCYTtBUGdsS2Y7O0FrRHpqS0E7RXBDN0JJLCtCTG9PZ0M7RUtuT2hDLGdDTG1PZ0M7QVR1M0pwQzs7QWtEOWpLQTtFcENmSSxtQ0xzTmdDO0VLck5oQyxrQ0xxTmdDO0FUNDNKcEM7O0FrRG5rS0E7RUFrQkksY3pDaERjO0V5Q2lEZCxvQkFBb0I7RUFDcEIsc0J6Q3hEVztBVDZtS2Y7O0FrRHprS0E7RUF5QkksVUFBVTtFQUNWLFd6QzlEVztFeUMrRFgseUIzQy9DYTtFMkNnRGIscUIzQ2hEYTtBUG9tS2pCOztBa0RobEtBO0VBZ0NJLG1CQUFtQjtBbERvakt2Qjs7QWtEcGxLQTtFQW1DTSxnQnpDaUsyQjtFeUNoSzNCLHFCekNnSzJCO0FUcTVKakM7O0FrRHZpS0k7RUFDRSw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0FsRDBpS3pCOztBa0QzaUtJO0VwQ2pDQSxrQ0xzTGdDO0VLbE1oQywwQm9DbUR3QztBbEQwaUs1Qzs7QWtEaGpLSTtFcEM3Q0EsZ0NMa01nQztFS3RMaEMsNEJvQzRDMEM7QWxEMGlLOUM7O0FrRHJqS0k7RUFlTSxhQUFhO0FsRDBpS3ZCOztBa0R6aktJO0VBbUJNLHFCekMrSHVCO0V5QzlIdkIsb0JBQW9CO0FsRDBpSzlCOztBa0Q5aktJO0VBdUJRLGlCekMySHFCO0V5QzFIckIsc0J6QzBIcUI7QVRpN0pqQzs7QWtCcG1LSTtFZ0NpQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VsRHVrS3ZCO0VrRHhrS0U7SXBDakNBLGtDTHNMZ0M7SUtsTWhDLDBCb0NtRHdDO0VsRHNrSzFDO0VrRDVrS0U7SXBDN0NBLGdDTGtNZ0M7SUt0TGhDLDRCb0M0QzBDO0VsRHFrSzVDO0VrRGhsS0U7SUFlTSxhQUFhO0VsRG9rS3JCO0VrRG5sS0U7SUFtQk0scUJ6QytIdUI7SXlDOUh2QixvQkFBb0I7RWxEbWtLNUI7RWtEdmxLRTtJQXVCUSxpQnpDMkhxQjtJeUMxSHJCLHNCekMwSHFCO0VUeThKL0I7QUFDRjs7QWtCN25LSTtFZ0NpQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VsRGdtS3ZCO0VrRGptS0U7SXBDakNBLGtDTHNMZ0M7SUtsTWhDLDBCb0NtRHdDO0VsRCtsSzFDO0VrRHJtS0U7SXBDN0NBLGdDTGtNZ0M7SUt0TGhDLDRCb0M0QzBDO0VsRDhsSzVDO0VrRHptS0U7SUFlTSxhQUFhO0VsRDZsS3JCO0VrRDVtS0U7SUFtQk0scUJ6QytIdUI7SXlDOUh2QixvQkFBb0I7RWxENGxLNUI7RWtEaG5LRTtJQXVCUSxpQnpDMkhxQjtJeUMxSHJCLHNCekMwSHFCO0VUaytKL0I7QUFDRjs7QWtCdHBLSTtFZ0NpQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VsRHluS3ZCO0VrRDFuS0U7SXBDakNBLGtDTHNMZ0M7SUtsTWhDLDBCb0NtRHdDO0VsRHduSzFDO0VrRDluS0U7SXBDN0NBLGdDTGtNZ0M7SUt0TGhDLDRCb0M0QzBDO0VsRHVuSzVDO0VrRGxvS0U7SUFlTSxhQUFhO0VsRHNuS3JCO0VrRHJvS0U7SUFtQk0scUJ6QytIdUI7SXlDOUh2QixvQkFBb0I7RWxEcW5LNUI7RWtEem9LRTtJQXVCUSxpQnpDMkhxQjtJeUMxSHJCLHNCekMwSHFCO0VUMi9KL0I7QUFDRjs7QWtCL3FLSTtFZ0NpQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VsRGtwS3ZCO0VrRG5wS0U7SXBDakNBLGtDTHNMZ0M7SUtsTWhDLDBCb0NtRHdDO0VsRGlwSzFDO0VrRHZwS0U7SXBDN0NBLGdDTGtNZ0M7SUt0TGhDLDRCb0M0QzBDO0VsRGdwSzVDO0VrRDNwS0U7SUFlTSxhQUFhO0VsRCtvS3JCO0VrRDlwS0U7SUFtQk0scUJ6QytIdUI7SXlDOUh2QixvQkFBb0I7RWxEOG9LNUI7RWtEbHFLRTtJQXVCUSxpQnpDMkhxQjtJeUMxSHJCLHNCekMwSHFCO0VUb2hLL0I7QUFDRjs7QWtEam9LQTtFQUVJLHFCQUFxQjtFQUNyQixvQkFBb0I7RXBDaklwQixnQm9Da0l3QjtBbERtb0s1Qjs7QWtEdm9LQTtFQU9NLG1CQUFtQjtBbERvb0t6Qjs7QWtEM29LQTtFQWFNLHNCQUFzQjtBbERrb0s1Qjs7QW1EL3dLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBdkJ3cktsRTs7QXFCdndLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGt4S2pEOztBbUR6eEtFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJtc0tsRTs7QW1EL3hLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCwyQjVCMEY4RDtBdkJ3c0tsRTs7QXFCdnhLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGt5S2pEOztBbUR6eUtFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJtdEtsRTs7QW1EL3lLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBdkJ3dEtsRTs7QXFCdnlLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGt6S2pEOztBbUR6ektFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJtdUtsRTs7QW1EL3pLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBdkJ3dUtsRTs7QXFCdnpLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGswS2pEOztBbUR6MEtFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJtdktsRTs7QW1ELzBLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBdkJ3dktsRTs7QXFCdjBLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGsxS2pEOztBbUR6MUtFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJtd0tsRTs7QW1ELzFLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBdkJ3d0tsRTs7QXFCdjFLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGsyS2pEOztBbUR6MktFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJteEtsRTs7QW1ELzJLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBdkJ3eEtsRTs7QXFCdjJLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGszS2pEOztBbUR6M0tFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJteUtsRTs7QW1ELzNLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBdkJ3eUtsRTs7QXFCdjNLRTtFOEJQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0FuRGs0S2pEOztBbUR6NEtFO0VBV00sVzFDUE87RTBDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBdkJtektsRTs7QW9EbDVLQTtFQUNFLFlBQVk7RTVDOEhSLGlCQXRDWTtFNEN0RmhCLGdCM0NpUytCO0UyQ2hTL0IsY0FBYztFQUNkLGM3Q2VhO0U2Q2RiLHlCM0NDYTtFMkNBYixXQUFXO0FwRHE1S2I7O0FxQmg1S0U7RStCREUsYzdDU1c7RTZDUlgscUJBQXFCO0FwRHE1S3pCOztBcUJqNUtFO0UrQkNJLFlBQVk7QXBEbzVLbEI7O0FvRHo0S0E7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBcEQ0NEtsQjs7QW9EdDRLQTtFQUNFLG9CQUFvQjtBcER5NEt0Qjs7QXFEaDdLQTtFQUNFLGdCNUN5NEJ1QztFNEN4NEJ2QyxnQkFBZ0I7RTdDNkhaLG1CQXRDWTtFNkNwRmhCLDJDNUNFYTtFNENEYiw0QkFBNEI7RUFDNUIsb0M1QzA0Qm1EO0U0Q3o0Qm5ELHdEOUNZYTtVOENaYixnRDlDWWE7RThDWGIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0V2Q0xSLHNCTDY0QnNDO0FUMmlKMUM7O0FxRDc3S0E7RUFjSSxzQjVDNjNCc0M7QVRzakoxQzs7QXFEajhLQTtFQWtCSSxVQUFVO0FyRG03S2Q7O0FxRHI4S0E7RUFzQkksY0FBYztFQUNkLFVBQVU7QXJEbTdLZDs7QXFEMThLQTtFQTJCSSxhQUFhO0FyRG03S2pCOztBcUQvNktBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QjVDeTJCd0M7RTRDeDJCeEMsYzVDdEJnQjtFNEN1QmhCLDJDNUM3QmE7RTRDOEJiLDRCQUE0QjtFQUM1Qiw0QzVDaTNCb0Q7QVRpa0p0RDs7QXFELzZLQTtFQUNFLGdCNUNpMkJ3QztBVGlsSjFDOztBc0R0OUtBO0VBRUUsZ0JBQWdCO0F0RHc5S2xCOztBc0QxOUtBO0VB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eUJsQ3VFNEQ7RWtDdEU1RCxhaERvMEJxQztFZ0RuMEJyQyxZaERrMEJvQztFZ0RqMEJwQyxnQkFBZ0M7QXpEc3lMcEM7O0F5RDd5TEE7RUFVTSxPQUFPO0VBQ1Asb0NBQTJGO0VBQzNGLHVDaERnMEJpRTtBVHUrSnZFOztBeURuekxBO0VBZ0JNLFNoRHNLMkI7RWdEckszQixvQ0FBMkY7RUFDM0Ysd0JoRHBFUztBVDIyTGY7O0F5RGx5TEE7RUFDRSxrQmhEaXpCdUM7QVRvL0p6Qzs7QXlEdHlMQTtFQUlJLHdCbENnRDREO0F2QnN2TGhFOztBeUQxeUxBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2hENHlCaUU7QVQyL0p2RTs7QXlEaHpMQTtFQWFNLFFoRGtKMkI7RWdEakozQixvQ0FBMkY7RUFDM0YseUJoRHhGUztBVCszTGY7O0F5RHR6TEE7RUFxQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFdoRHd4Qm9DO0VnRHZ4QnBDLG9CQUFzQztFQUN0QyxXQUFXO0VBQ1gsZ0NoRDR3QnVEO0FUeWhLM0Q7O0F5RGp5TEE7RUFDRSxvQmhEaXhCdUM7QVRtaEt6Qzs7QXlEcnlMQTtFQUlJLDBCbENnQjREO0VrQ2Y1RCxhaEQ2d0JxQztFZ0Q1d0JyQyxZaEQyd0JvQztFZ0Qxd0JwQyxnQkFBZ0M7QXpEcXlMcEM7O0F5RDV5TEE7RUFVTSxRQUFRO0VBQ1Isb0NoRHV3Qm1DO0VnRHR3Qm5DLHNDaER5d0JpRTtBVDZoS3ZFOztBeURsekxBO0VBZ0JNLFVoRCtHMkI7RWdEOUczQixvQ2hEaXdCbUM7RWdEaHdCbkMsdUJoRDNIUztBVGk2TGY7O0F5RGh4TEE7RUFDRSx1QmhEa3VCd0M7RWdEanVCeEMsZ0JBQWdCO0VqRDNCWixlQXRDWTtFaURtRWhCLGNsRHpJc0I7RWtEMEl0Qix5QmhEMnRCeUQ7RWdEMXRCekQsZ0NBQXlFO0UzQ2hKdkUsMENTc0g0RDtFVHJINUQsMkNTcUg0RDtBdkIreUxoRTs7QXlEM3hMQTtFQVVJLGFBQWE7QXpEcXhMakI7O0F5RGp4TEE7RUFDRSx1QmhEb3RCd0M7RWdEbnRCeEMsY2xEdEprQjtBUDA2THBCOztBMEQvNkxBO0VBQ0Usa0JBQWtCO0ExRGs3THBCOztBMEQvNkxBO0VBQ0UsdUJBQW1CO01BQW5CLG1CQUFtQjtBMURrN0xyQjs7QTBELzZMQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0ExRGs3TGxCOztBMERyN0xBO0VDbkJJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBM0Q0OExmOztBMERwN0xBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VqQzVCdkIsc0RoQmlrQ2tGO0VnQmprQ2xGLDhDaEJpa0NrRjtFZ0Jqa0NsRix5Q2hCaWtDa0Y7RWdCamtDbEYsc0NoQmlrQ2tGO0VnQmprQ2xGLDBFaEJpa0NrRjtBVG01SnhGOztBeUIvOExJO0VpQ2lCSjtJakNoQk0sd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCbTlMcEI7QUFDRjs7QTBEMTdMQTs7O0VBR0UsY0FBYztBMUQ2N0xoQjs7QTBEMTdMQTs7RUFFRSxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBMUQ2N0w3Qjs7QTBEMTdMQTs7RUFFRSxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtBMUQ2N0w5Qjs7QTBEcjdMQTtFQUVJLFVBQVU7RUFDVixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBMUR1N0xuQjs7QTBEMzdMQTs7O0VBVUksVUFBVTtFQUNWLFVBQVU7QTFEdTdMZDs7QTBEbDhMQTs7RUFnQkksVUFBVTtFQUNWLFVBQVU7RWpDdEVSLG1DaEJna0NrQztFZ0Joa0NsQyw4QmhCZ2tDa0M7RWdCaGtDbEMsMkJoQmdrQ2tDO0FUODdKeEM7O0F5QnovTEk7RWlDZ0RKOztJakMvQ00sd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCOC9McEI7QUFDRjs7QTBEcjdMQTs7RUFFRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVO0VBRVYsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsVWpEazlCc0M7RWlEajlCdEMsV2pEMUZhO0VpRDJGYixrQkFBa0I7RUFDbEIsWWpEZzlCcUM7RWdCN2lDakMsc0NoQitpQ2dEO0VnQi9pQ2hELGlDaEIraUNnRDtFZ0IvaUNoRCw4QmhCK2lDZ0Q7QVRzK0p0RDs7QXlCaGhNSTtFaUMyRUo7O0lqQzFFTSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekJxaE1wQjtBQUNGOztBcUJsaE1FOzs7RXFDd0ZFLFdqRGpHVztFaURrR1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZakR5OEJtQztBVHUvSnZDOztBMEQ3N0xBO0VBQ0UsT0FBTztBMURnOExUOztBMEQzN0xBO0VBQ0UsUUFBUTtBMUQ4N0xWOztBMER2N0xBOztFQUVFLHFCQUFxQjtFQUNyQixXakRrOEJ1QztFaURqOEJ2QyxZakRpOEJ1QztFaURoOEJ2QyxxQ0FBcUM7QTFEMDdMdkM7O0EwRHg3TEE7RUFDRSxzTm5DeEZ5STtBdkJtaE0zSTs7QTBEejdMQTtFQUNFLHVObkMzRnlJO0F2QnVoTTNJOztBMERuN0xBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFFZixpQmpEdzVCc0M7RWlEdjVCdEMsZ0JqRHU1QnNDO0VpRHQ1QnRDLGdCQUFnQjtBMURxN0xsQjs7QTBEajhMQTtFQWVJLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdqRHM1QnFDO0VpRHI1QnJDLFdqRHM1Qm9DO0VpRHI1QnBDLGlCakR1NUJvQztFaUR0NUJwQyxnQmpEczVCb0M7RWlEcjVCcEMsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQmpEaEtXO0VpRGlLWCw0QkFBNEI7RUFFNUIsa0NBQWlFO0VBQ2pFLHFDQUFvRTtFQUNwRSxXQUFXO0VqQ3RLVCxxQ2hCc2pDK0M7RWdCdGpDL0MsZ0NoQnNqQytDO0VnQnRqQy9DLDZCaEJzakMrQztBVHNpS3JEOztBeUJ2bE1JO0VpQ3FJSjtJakNwSU0sd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCMmxNcEI7QUFDRjs7QTBEeDlMQTtFQWlDSSxVQUFVO0ExRDI3TGQ7O0EwRGw3TEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBMkM7RUFDM0MsWUFBWTtFQUNaLFNBQTBDO0VBQzFDLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdqRDNMYTtFaUQ0TGIsa0JBQWtCO0ExRHE3THBCOztBNERwbk1BO0VBQ0U7SUFBSyxpQ0FBeUI7WUFBekIseUJBQXlCO0U1RHduTTlCO0FBQ0Y7O0E0RDFuTUE7RUFDRTtJQUFLLGlDQUF5QjtZQUF6Qix5QkFBeUI7RTVEd25NOUI7QUFDRjs7QTREdG5NQTtFQUNFLHFCQUFxQjtFQUNyQixXbkRra0MwQjtFbURqa0MxQixZbkRpa0MwQjtFbURoa0MxQiwyQkFBMkI7RUFDM0IsaUNBQWdEO0VBQ2hELCtCQUErQjtFQUUvQixrQkFBa0I7RUFDbEIsc0RBQThDO1VBQTlDLDhDQUE4QztBNUR3bk1oRDs7QTREcm5NQTtFQUNFLFduRDJqQzRCO0VtRDFqQzVCLFluRDBqQzRCO0VtRHpqQzVCLG1CbkQyakM0QjtBVDZqSzlCOztBNERqbk1BO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0U1RG9uTXJCO0U0RGxuTUE7SUFDRSxVQUFVO0U1RG9uTVo7QUFDRjs7QTREMW5NQTtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtFNURvbk1yQjtFNERsbk1BO0lBQ0UsVUFBVTtFNURvbk1aO0FBQ0Y7O0E0RGpuTUE7RUFDRSxxQkFBcUI7RUFDckIsV25EbWlDMEI7RW1EbGlDMUIsWW5Ea2lDMEI7RW1EamlDMUIsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUU5QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9EQUE0QztVQUE1Qyw0Q0FBNEM7QTVEbW5NOUM7O0E0RGhuTUE7RUFDRSxXbkQ0aEM0QjtFbUQzaEM1QixZbkQyaEM0QjtBVHdsSzlCOztBNkR0cU1BO0VBQXFCLG1DQUFtQztBN0QwcU14RDs7QTZEenFNQTtFQUFxQiw4QkFBOEI7QTdENnFNbkQ7O0E2RDVxTUE7RUFBcUIsaUNBQWlDO0E3RGdyTXREOztBNkQvcU1BO0VBQXFCLGlDQUFpQztBN0Rtck10RDs7QTZEbHJNQTtFQUFxQixzQ0FBc0M7QTdEc3JNM0Q7O0E2RHJyTUE7RUFBcUIsbUNBQW1DO0E3RHlyTXhEOztBOEQzck1FO0VBQ0Usb0NBQW1DO0E5RDhyTXZDOztBcUJwck1FOzs7RXlDTEksa0NBQWdEO0E5RCtyTXREOztBOERyc01FO0VBQ0Usb0NBQW1DO0E5RHdzTXZDOztBcUI5ck1FOzs7RXlDTEksb0NBQWdEO0E5RHlzTXREOztBOEQvc01FO0VBQ0Usb0NBQW1DO0E5RGt0TXZDOztBcUJ4c01FOzs7RXlDTEksb0NBQWdEO0E5RG10TXREOztBOER6dE1FO0VBQ0Usb0NBQW1DO0E5RDR0TXZDOztBcUJsdE1FOzs7RXlDTEksb0NBQWdEO0E5RDZ0TXREOztBOERudU1FO0VBQ0Usb0NBQW1DO0E5RHN1TXZDOztBcUI1dE1FOzs7RXlDTEksb0NBQWdEO0E5RHV1TXREOztBOEQ3dU1FO0VBQ0Usb0NBQW1DO0E5RGd2TXZDOztBcUJ0dU1FOzs7RXlDTEksb0NBQWdEO0E5RGl2TXREOztBOER2dk1FO0VBQ0Usb0NBQW1DO0E5RDB2TXZDOztB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QkFBNEI7QTVFaytPcEU7O0E0RWorT1E7O0VBRUUsOEJBQW9DO0E1RW8rTzlDOztBNEVsK09ROztFQUVFLGdDQUF3QztBNUVxK09sRDs7QTRFbitPUTs7RUFFRSxpQ0FBMEM7QTVFcytPcEQ7O0E0RXArT1E7O0VBRUUsK0JBQXNDO0E1RXUrT2hEOztBNEV0L09RO0VBQWdDLDRCQUE0QjtBNUUwL09wRTs7QTRFei9PUTs7RUFFRSxnQ0FBb0M7QTVFNC9POUM7O0E0RTEvT1E7O0VBRUUsa0NBQXdDO0E1RTYvT2xEOztBNEUzL09ROztFQUVFLG1DQUEwQztBNUU4L09wRDs7QTRFNS9PUTs7RUFFRSxpQ0FBc0M7QTVFKy9PaEQ7O0E0RTlnUFE7RUFBZ0MsMkJBQTRCO0E1RWtoUHBFOztBNEVqaFBROztFQUVFLCtCQUFvQztBNUVvaFA5Qzs7QTRFbGhQUTs7RUFFRSxpQ0FBd0M7QTVFcWhQbEQ7O0E0RW5oUFE7O0VBRUUsa0NBQTBDO0E1RXNoUHBEOztBNEVwaFBROztFQUVFLGdDQUFzQztBNUV1aFBoRDs7QTRFdGlQUTtFQUFnQyw0QkFBNEI7QTVFMGlQcEU7O0E0RXppUFE7O0VBRUUsZ0NBQW9DO0E1RTRpUDlDOztBNEUxaVBROztFQUVFLGtDQUF3QztBNUU2aVBsRDs7QTRFM2lQUTs7RUFFRSxtQ0FBMEM7QTVFOGlQcEQ7O0E0RTVpUFE7O0VBRUUsaUNBQXNDO0E1RStpUGhEOztBNEU5alBRO0VBQWdDLHlCQUE0QjtBNUVra1BwRTs7QTRFamtQUTs7RUFFRSw2QkFBb0M7QTVFb2tQOUM7O0E0RWxrUFE7O0VBRUUsK0JBQXdDO0E1RXFrUGxEOztBNEVua1BROztFQUVFLGdDQUEwQztBNUVza1BwRDs7QTRFcGtQUTs7RUFFRSw4QkFBc0M7QTVFdWtQaEQ7O0E0RXRsUFE7RUFBZ0MsNEJBQTRCO0E1RTBsUHBFOztBNEV6bFBROztFQUVFLGdDQUFvQztBNUU0bFA5Qzs7QTRFMWxQUTs7RUFFRSxrQ0FBd0M7QTVFNmxQbEQ7O0E0RTNsUFE7O0VBRUUsbUNBQTBDO0E1RThsUHBEOztBNEU1bFBROztFQUVFLGlDQUFzQztBNUUrbFBoRDs7QTRFOW1QUTtFQUFnQywyQkFBNEI7QTVFa25QcEU7O0E0RWpuUFE7O0VBRUUsK0JBQW9DO0E1RW9uUDlDOztBNEVsblBROztFQUVFLGlDQUF3QztBNUVxblBsRDs7QTRFbm5QUTs7RUFFRSxrQ0FBMEM7QTVFc25QcEQ7O0E0RXBuUFE7O0VBRUUsZ0NBQXNDO0E1RXVuUGhEOztBNEV0b1BRO0VBQWdDLDRCQUE0QjtBNUUwb1BwRTs7QTRFem9QUTs7RUFFRSxnQ0FBb0M7QTVFNG9QOUM7O0E0RTFvUFE7O0VBRUUsa0NBQXdDO0E1RTZvUGxEOztBNEUzb1BROztFQUVFLG1DQUEwQztBNUU4b1BwRDs7QTRFNW9QUTs7RUFFRSxpQ0FBc0M7QTVFK29QaEQ7O0E0RTlwUFE7RUFBZ0MsMEJBQTRCO0E1RWtxUHBFOztBNEVqcVBROztFQUVFLDhCQUFvQztBNUVvcVA5Qzs7QTRFbHFQUTs7RUFFRSxnQ0FBd0M7QTVFcXFQbEQ7O0E0RW5xUFE7O0VBRUUsaUNBQTBDO0E1RXNxUHBEOztBNEVwcVBROztFQUVFLCtCQUFzQztBNUV1cVBoRDs7QTRFdHJQUTtFQUFnQyw0QkFBNEI7QTVFMHJQcEU7O0E0RXpyUFE7O0VBRUUsZ0NBQW9DO0E1RTRyUDlDOztBNEUxclBROztFQUVFLGtDQUF3QztBNUU2clBsRDs7QTRFM3JQUTs7RUFFRSxtQ0FBMEM7QTVFOHJQcEQ7O0E0RTVyUFE7O0VBRUUsaUNBQXNDO0E1RStyUGhEOztBNEU5c1BRO0VBQWdDLDJCQUE0QjtBNUVrdFBwRTs7QTRFanRQUTs7RUFFRSwrQkFBb0M7QTVFb3RQOUM7O0E0RWx0UFE7O0VBRUUsaUNBQXdDO0E1RXF0UGxEOztBNEVudFBROztFQUVFLGtDQUEwQztBNUVzdFBwRDs7QTRFcHRQUTs7RUFFRSxnQ0FBc0M7QTVFdXRQaEQ7O0E0RXR1UFE7RUFBZ0MsNEJBQTRCO0E1RTB1UHBFOztBNEV6dVBROztFQUVFLGdDQUFvQztBNUU0dVA5Qzs7QTRFMXVQUTs7RUFFRSxrQ0FBd0M7QTVFNnVQbEQ7O0E0RTN1UFE7O0VBRUUsbUNBQTBDO0E1RTh1UHBEOztBNEU1dVBROztFQUVFLGlDQUFzQztBNUUrdVBoRDs7QTRFOXZQUTtFQUFnQyx1QkFBNEI7QTVFa3dQcEU7O0E0RWp3UFE7O0VBRUUsMkJBQW9DO0E1RW93UDlDOztBNEVsd1BROztFQUVFLDZCQUF3QztBNUVxd1BsRDs7QTRFbndQUTs7RUFFRSw4QkFBMEM7QTVFc3dQcEQ7O0E0RXB3UFE7O0VBRUUsNEJBQXNDO0E1RXV3UGhEOztBNEV0eFBRO0VBQWdDLDRCQUE0QjtBNUUweFBwRTs7QTRFenhQUTs7RUFFRSxnQ0FBb0M7QTVFNHhQOUM7O0E0RTF4UFE7O0VBRUUsa0NBQXdDO0E1RTZ4UGxEOztBNEUzeFBROztFQUVFLG1DQUEwQztBNUU4eFBwRDs7QTRFNXhQUTs7RUFFRSxpQ0FBc0M7QTVFK3hQaEQ7O0E0RTl5UFE7RUFBZ0MsMkJBQTRCO0E1RWt6UHBFOztBNEVqelBROztFQUVFLCtCQUFvQztBNUVvelA5Qzs7QTRFbHpQUTs7RUFFRSxpQ0FBd0M7QTVFcXpQbEQ7O0E0RW56UFE7O0VBRUUsa0NBQTBDO0E1RXN6UHBEOztBNEVwelBROztFQUVFLGdDQUFzQztBNUV1elBoRDs7QTRFdDBQUTtFQUFnQyw0QkFBNEI7QTVFMDBQcEU7O0E0RXowUFE7O0VBRUUsZ0NBQW9DO0E1RTQwUDlDOztBNEUxMFBROztFQUVFLGtDQUF3QztBNUU2MFBsRDs7QTRFMzBQUTs7RUFFRSxtQ0FBMEM7QTVFODBQcEQ7O0E0RTUwUFE7O0VBRUUsaUNBQXNDO0E1RSswUGhEOztBNEU5MVBRO0VBQWdDLDBCQUE0QjtBNUVrMlBwRTs7QTRFajJQUTs7RUFFRSw4QkFBb0M7QTVFbzJQOUM7O0E0RWwyUFE7O0VBRUUsZ0NBQXdDO0E1RXEyUGxEOztBNEVuMlBROztFQUVFLGlDQUEwQztBNUVzMlBwRDs7QTRFcDJQUTs7RUFFRSwrQkFBc0M7QTVFdTJQaEQ7O0E0RXQzUFE7RUFBZ0MscUJBQTRCO0E1RTAzUHBFOztBNEV6M1BROztFQUVFLHlCQUFvQztBNUU0M1A5Qzs7QTRFMTNQUTs7RUFFRSwyQkFBd0M7QTVFNjNQbEQ7O0E0RTMzUFE7O0VBRUUsNEJBQTBDO0E1RTgzUHBEOztBNEU1M1BROztFQUVFLDBCQUFzQztBNUUrM1BoRDs7QTRFOTRQUTtFQUFnQyw2QkFBNEI7QTVFazVQcEU7O0E0RWo1UFE7O0VBRUUsaUNBQW9DO0E1RW81UDlDOztBNEVsNVBROztFQUVFLG1DQUF3QztBNUVxNVBsRDs7QTRFbjVQUTs7RUFFRSxvQ0FBMEM7QTVFczVQcEQ7O0E0RXA1UFE7O0VBRUUsa0NBQXNDO0E1RXU1UGhEOztBNEV0NlBRO0VBQWdDLDRCQUE0QjtBNUUwNlBwRTs7QTRFejZQUTs7RUFFRSxnQ0FBb0M7QTVFNDZQOUM7O0E0RTE2UFE7O0VBRUUsa0NBQXdDO0E1RTY2UGxEOztBNEUzNlBROztFQUVFLG1DQUEwQztBNUU4NlBwRDs7QTRFNTZQUTs7RUFFRSxpQ0FBc0M7QTVFKzZQaEQ7O0E0RTk3UFE7RUFBZ0MsNkJBQTRCO0E1RWs4UHBFOztBNEVqOFBROztFQUVFLGlDQUFvQztBNUVvOFA5Qzs7QTRFbDhQUTs7RUFFRSxtQ0FBd0M7QTVFcThQbEQ7O0E0RW44UFE7O0VBRUUsb0NBQTBDO0E1RXM4UHBEOztBNEVwOFBROztFQUVFLGtDQUFzQztBNUV1OFBoRDs7QTRFdDlQUTtFQUFnQywyQkFBNEI7QTVFMDlQcEU7O0E0RXo5UFE7O0VBRUUsK0JBQW9DO0E1RTQ5UDlDOztBNEUxOVBROztFQUVFLGlDQUF3QztBNUU2OVBsRDs7QTRFMzlQUTs7RUFFRSxrQ0FBMEM7QTVFODlQcEQ7O0E0RTU5UFE7O0VBRUUsZ0NBQXNDO0E1RSs5UGhEOztBNEU5K1BRO0VBQWdDLDZCQUE0QjtBNUVrL1BwRTs7QTRFai9QUTs7RUFFRSxpQ0FBb0M7QTVFby9QOUM7O0E0RWwvUFE7O0VBRUUsbUNBQXdDO0E1RXEvUGxEOztBNEVuL1BROztFQUVFLG9DQUEwQztBNUVzL1BwRDs7QTRFcC9QUTs7RUFFRSxrQ0FBc0M7QTVFdS9QaEQ7O0E0RXRnUVE7RUFBZ0MsNEJBQTRCO0E1RTBnUXBFOztBNEV6Z1FROztFQUVFLGdDQUFvQztBNUU0Z1E5Qzs7QTRFMWdRUTs7RUFFRSxrQ0FBd0M7QTVFNmdRbEQ7O0E0RTNnUVE7O0VBRUUsbUNBQTBDO0E1RThnUXBEOztBNEU1Z1FROztFQUVFLGlDQUFzQztBNUUrZ1FoRDs7QTRFOWhRUTtFQUFnQyw2QkFBNEI7QTVFa2lRcEU7O0E0RWppUVE7O0VBRUUsaUNBQW9DO0E1RW9pUTlDOztBNEVsaVFROztFQUVFLG1DQUF3QztBNUVxaVFsRDs7QTRFbmlRUTs7RUFFRSxvQ0FBMEM7QTVFc2lRcEQ7O0E0RXBpUVE7O0VBRUUsa0NBQXNDO0E1RXVpUWhEOztBNEV0alFRO0VBQWdDLDBCQUE0QjtBNUUwalFwRTs7QTRFempRUTs7RUFFRSw4QkFBb0M7QTVFNGpROUM7O0E0RTFqUVE7O0VBRUUsZ0NBQXdDO0E1RTZqUWxEOztBNEUzalFROztFQUVFLGlDQUEwQztBNUU4alFwRDs7QTRFNWpRUTs7RUFFRSwrQkFBc0M7QTVFK2pRaEQ7O0E0RTlrUVE7RUFBZ0MsNkJBQTRCO0E1RWtsUXBFOztBNEVqbFFROztFQUVFLGlDQUFvQztBNUVvbFE5Qzs7QTRFbGxRUTs7RUFFRSxtQ0FBd0M7QTVFcWxRbEQ7O0E0RW5sUVE7O0VBRUUsb0NBQTBDO0E1RXNsUXBEOztBNEVwbFFROztFQUVFLGtDQUFzQztBNUV1bFFoRDs7QTRFdG1RUTtFQUFnQyw0QkFBNEI7QTVFMG1RcEU7O0E0RXptUVE7O0VBRUUsZ0NBQW9DO0E1RTRtUTlDOztBNEUxbVFROztFQUVFLGtDQUF3QztBNUU2bVFsRDs7QTRFM21RUTs7RUFFRSxtQ0FBMEM7QTVFOG1RcEQ7O0E0RTVtUVE7O0VBRUUsaUNBQXNDO0E1RSttUWhEOztBNEU5blFRO0VBQWdDLDZCQUE0QjtBNUVrb1FwRTs7QTRFam9RUTs7RUFFRSxpQ0FBb0M7QTVFb29ROUM7O0E0RWxvUVE7O0VBRUUsbUNBQXdDO0E1RXFvUWxEOztBNEVub1FROztFQUVFLG9DQUEwQztBNUVzb1FwRDs7QTRFcG9RUTs7RUFFRSxrQ0FBc0M7QTVFdW9RaEQ7O0E0RXRwUVE7RUFBZ0MsMkJBQTRCO0E1RTBwUXBFOztBNEV6cFFROztFQUVFLCtCQUFvQztBNUU0cFE5Qzs7QTRFMXBRUTs7RUFFRSxpQ0FBd0M7QTVFNnBRbEQ7O0E0RTNwUVE7O0VBRUUsa0NBQTBDO0E1RThwUXBEOztBNEU1cFFROztFQUVFLGdDQUFzQztBNUUrcFFoRDs7QTRFOXFRUTtFQUFnQyw2QkFBNEI7QTVFa3JRcEU7O0E0RWpyUVE7O0VBRUUsaUNBQW9DO0E1RW9yUTlDOztBNEVsclFROztFQUVFLG1DQUF3QztBNUVxclFsRDs7QTRFbnJRUTs7RUFFRSxvQ0FBMEM7QTVFc3JRcEQ7O0E0RXByUVE7O0VBRUUsa0NBQXNDO0E1RXVyUWhEOztBNEV0c1FRO0VBQWdDLDRCQUE0QjtBNUUwc1FwRTs7QTRFenNRUTs7RUFFRSxnQ0FBb0M7QTVFNHNROUM7O0E0RTFzUVE7O0VBRUUsa0NBQXdDO0E1RTZzUWxEOztBNEUzc1FROztFQUVFLG1DQUEwQztBNUU4c1FwRDs7QTRFNXNRUTs7RUFFRSxpQ0FBc0M7QTVFK3NRaEQ7O0E0RTl0UVE7RUFBZ0MsNkJBQTRCO0E1RWt1UXBFOztBNEVqdVFROztFQUVFLGlDQUFvQztBNUVvdVE5Qzs7QTRFbHVRUTs7RUFFRSxtQ0FBd0M7QTVFcXVRbEQ7O0E0RW51UVE7O0VBRUUsb0NBQTBDO0E1RXN1UXBEOztBNEVwdVFROztFQUVFLGtDQUFzQztBNUV1dVFoRDs7QTRFdHZRUTtFQUFnQyx3QkFBNEI7QTVFMHZRcEU7O0E0RXp2UVE7O0VBRUUsNEJBQW9DO0E1RTR2UTlDOztBNEUxdlFROztFQUVFLDhCQUF3QztBNUU2dlFsRDs7QTRFM3ZRUTs7RUFFRSwrQkFBMEM7QTVFOHZRcEQ7O0E0RTV2UVE7O0VBRUUsNkJBQXNDO0E1RSt2UWhEOztBNEU5d1FRO0VBQWdDLDZCQUE0QjtBNUVreFFwRTs7QTRFanhRUTs7RUFFRSxpQ0FBb0M7QTVFb3hROUM7O0E0RWx4UVE7O0VBRUUsbUNBQXdDO0E1RXF4UWxEOztBNEVueFFROztFQUVFLG9DQUEwQztBNUVzeFFwRDs7QTRFcHhRUTs7RUFFRSxrQ0FBc0M7QTVFdXhRaEQ7O0E0RXR5UVE7RUFBZ0MsNEJBQTRCO0E1RTB5UXBFOztBNEV6eVFROztFQUVFLGdDQUFvQztBNUU0eVE5Qzs7QTRFMXlRUTs7RUFFRSxrQ0FBd0M7QTVFNnlRbEQ7O0E0RTN5UVE7O0VBRUUsbUNBQTBDO0E1RTh5UXBEOztBNEU1eVFROztFQUVFLGlDQUFzQztBNUUreVFoRDs7QTRFOXpRUTtFQUFnQyw2QkFBNEI7QTVFazBRcEU7O0E0RWowUVE7O0VBRUUsaUNBQW9DO0E1RW8wUTlDOztBNEVsMFFROztFQUVFLG1DQUF3QztBNUVxMFFsRDs7QTRFbjBRUTs7RUFFRSxvQ0FBMEM7QTVFczBRcEQ7O0E0RXAwUVE7O0VBRUUsa0NBQXNDO0E1RXUwUWhEOztBNEV0MVFRO0VBQWdDLDJCQUE0QjtBNUUwMVFwRTs7QTRFejFRUTs7RUFFRSwrQkFBb0M7QTVFNDFROUM7O0E0RTExUVE7O0VBRUUsaUNBQXdDO0E1RTYxUWxEOztBNEUzMVFROztFQUVFLGtDQUEwQztBNUU4MVFwRDs7QTRFNTFRUTs7RUFFRSxnQ0FBc0M7QTVFKzFRaEQ7O0E0RXYxUVE7RUFBd0IsNkJBQTJCO0E1RTIxUTNEOztBNEUxMVFROztFQUVFLGlDQUErQjtBNUU2MVF6Qzs7QTRFMzFRUTs7RUFFRSxtQ0FBaUM7QTVFODFRM0M7O0E0RTUxUVE7O0VBRUUsb0NBQWtDO0E1RSsxUTVDOztBNEU3MVFROztFQUVFLGtDQUFnQztBNUVnMlExQzs7QTRFLzJRUTtFQUF3Qiw0QkFBMkI7QTVFbTNRM0Q7O0E0RWwzUVE7O0VBRUUsZ0NBQStCO0E1RXEzUXpDOztBNEVuM1FROztFQUVFLGtDQUFpQztBNUVzM1EzQzs7QTRFcDNRUTs7RUFFRSxtQ0FBa0M7QTVFdTNRNUM7O0E0RXIzUVE7O0VBRUUsaUNBQWdDO0E1RXczUTFDOztBNEV2NFFRO0VBQXdCLDZCQUEyQjtBNUUyNFEzRDs7QTRFMTRRUTs7RUFFRSxpQ0FBK0I7QTVFNjRRekM7O0E0RTM0UVE7O0VBRUUsbUNBQWlDO0E1RTg0UTNDOztBNEU1NFFROztFQUVFLG9DQUFrQztBNUUrNFE1Qzs7QTRFNzRRUTs7RUFFRSxrQ0FBZ0M7QTVFZzVRMUM7O0E0RS81UVE7RUFBd0IsMkJBQTJCO0E1RW02UTNEOztBNEVsNlFROztFQUVFLCtCQUErQjtBNUVxNlF6Qzs7QTRFbjZRUTs7RUFFRSxpQ0FBaUM7QTVFczZRM0M7O0E0RXA2UVE7O0VBRUUsa0NBQWtDO0E1RXU2UTVDOztBNEVyNlFROztFQUVFLGdDQUFnQztBNUV3NlExQzs7QTRFdjdRUTtFQUF3Qiw2QkFBMkI7QTVFMjdRM0Q7O0E0RTE3UVE7O0VBRUUsaUNBQStCO0E1RTY3UXpDOztBNEUzN1FROztFQUVFLG1DQUFpQztBNUU4N1EzQzs7QTRFNTdRUTs7RUFFRSxvQ0FBa0M7QTVFKzdRNUM7O0E0RTc3UVE7O0VBRUUsa0NBQWdDO0E1RWc4UTFDOztBNEUvOFFRO0VBQXdCLDRCQUEyQjtBNUVtOVEzRDs7QTRFbDlRUTs7RUFFRSxnQ0FBK0I7QTVFcTlRekM7O0E0RW45UVE7O0VBRUUsa0NBQWlDO0E1RXM5UTNDOztBNEVwOVFROztFQUVFLG1DQUFrQztBNUV1OVE1Qzs7QTRFcjlRUTs7RUFFRSxpQ0FBZ0M7QTVFdzlRMUM7O0E0RXYrUVE7RUFBd0IsNkJBQTJCO0E1RTIrUTNEOztBNEUxK1FROztFQUVFLGlDQUErQjtBNUU2K1F6Qzs7QTRFMytRUTs7RUFFRSxtQ0FBaUM7QTVFOCtRM0M7O0E0RTUrUVE7O0VBRUUsb0NBQWtDO0E1RSsrUTVDOztBNEU3K1FROztFQUVFLGtDQUFnQztBNUVnL1ExQzs7QTRFLy9RUTtFQUF3QiwwQkFBMkI7QTVFbWdSM0Q7O0E0RWxnUlE7O0VBRUUsOEJBQStCO0E1RXFnUnpDOztBNEVuZ1JROztFQUVFLGdDQUFpQztBNUVzZ1IzQzs7QTRFcGdSUTs7RUFFRSxpQ0FBa0M7QTVFdWdSNUM7O0E0RXJnUlE7O0VBRUUsK0JBQWdDO0E1RXdnUjFDOztBNEV2aFJRO0VBQXdCLDZCQUEyQjtBNUUyaFIzRDs7QTRFMWhSUTs7RUFFRSxpQ0FBK0I7QTVFNmhSekM7O0E0RTNoUlE7O0VBRUUsbUNBQWlDO0E1RThoUjNDOztBNEU1aFJROztFQUVFLG9DQUFrQztBNUUraFI1Qzs7QTRFN2hSUTs7RUFFRSxrQ0FBZ0M7QTVFZ2lSMUM7O0E0RS9pUlE7RUFBd0IsNEJBQTJCO0E1RW1qUjNEOztBNEVsalJROztFQUVFLGdDQUErQjtBNUVxalJ6Qzs7QTRFbmpSUTs7RUFFRSxrQ0FBaUM7QTVFc2pSM0M7O0E0RXBqUlE7O0VBRUUsbUNBQWtDO0E1RXVqUjVDOztBNEVyalJROztFQUVFLGlDQUFnQztBNUV3alIxQzs7QTRFdmtSUTtFQUF3Qiw2QkFBMkI7QTVFMmtSM0Q7O0E0RTFrUlE7O0VBRUUsaUNBQStCO0E1RTZrUnpDOztBNEUza1JROztFQUVFLG1DQUFpQztBNUU4a1IzQzs7QTRFNWtSUTs7RUFFRSxvQ0FBa0M7QTVFK2tSNUM7O0E0RTdrUlE7O0VBRUUsa0NBQWdDO0E1RWdsUjFDOztBNEUvbFJRO0VBQXdCLDJCQUEyQjtBNUVtbVIzRDs7QTRFbG1SUTs7RUFFRSwrQkFBK0I7QTVFcW1SekM7O0E0RW5tUlE7O0VBRUUsaUNBQWlDO0E1RXNtUjNDOztBNEVwbVJROztFQUVFLGtDQUFrQztBNUV1bVI1Qzs7QTRFcm1SUTs7RUFFRSxnQ0FBZ0M7QTVFd21SMUM7O0E0RXZuUlE7RUFBd0IsNkJBQTJCO0E1RTJuUjNEOztBNEUxblJROztFQUVFLGlDQUErQjtBNUU2blJ6Qzs7QTRFM25SUTs7RUFFRSxtQ0FBaUM7QTVFOG5SM0M7O0E0RTVuUlE7O0VBRUUsb0NBQWtDO0E1RStuUjVDOztBNEU3blJROztFQUVFLGtDQUFnQztBNUVnb1IxQzs7QTRFL29SUTtFQUF3Qiw0QkFBMkI7QTVFbXBSM0Q7O0E0RWxwUlE7O0VBRUUsZ0NBQStCO0E1RXFwUnpDOztBNEVucFJROztFQUVFLGtDQUFpQztBNUVzcFIzQzs7QTRFcHBSUTs7RUFFRSxtQ0FBa0M7QTVFdXBSNUM7O0E0RXJwUlE7O0VBRUUsaUNBQWdDO0E1RXdwUjFDOztBNEV2cVJRO0VBQXdCLDZCQUEyQjtBNUUycVIzRDs7QTRFMXFSUTs7RUFFRSxpQ0FBK0I7QTVFNnFSekM7O0E0RTNxUlE7O0VBRUUsbUNBQWlDO0E1RThxUjNDOztBNEU1cVJROztFQUVFLG9DQUFrQztBNUUrcVI1Qzs7QTRFN3FSUTs7RUFFRSxrQ0FBZ0M7QTVFZ3JSMUM7O0E0RS9yUlE7RUFBd0Isd0JBQTJCO0E1RW1zUjNEOztBNEVsc1JROztFQUVFLDRCQUErQjtBNUVxc1J6Qzs7QTRFbnNSUTs7RUFFRSw4QkFBaUM7QTVFc3NSM0M7O0E0RXBzUlE7O0VBRUUsK0JBQWtDO0E1RXVzUjVDOztBNEVyc1JROztFQUVFLDZCQUFnQztBNUV3c1IxQzs7QTRFdnRSUTtFQUF3Qiw2QkFBMkI7QTVFMnRSM0Q7O0E0RTF0UlE7O0VBRUUsaUNBQStCO0E1RTZ0UnpDOztBNEUzdFJROztFQUVFLG1DQUFpQztBNUU4dFIzQzs7QTRFNXRSUTs7RUFFRSxvQ0FBa0M7QTVFK3RSNUM7O0E0RTd0UlE7O0VBRUUsa0NBQWdDO0E1RWd1UjFDOztBNEUvdVJRO0VBQXdCLDRCQUEyQjtBNUVtdlIzRDs7QTRFbHZSUTs7RUFFRSxnQ0FBK0I7QTVFcXZSekM7O0E0RW52UlE7O0VBRUUsa0NBQWlDO0E1RXN2UjNDOztBNEVwdlJROztFQUVFLG1DQUFrQztBNUV1dlI1Qzs7QTRFcnZSUTs7RUFFRSxpQ0FBZ0M7QTVFd3ZSMUM7O0E0RXZ3UlE7RUFBd0IsNkJBQTJCO0E1RTJ3UjNEOztBNEUxd1JROztFQUVFLGlDQUErQjtBNUU2d1J6Qzs7QTRFM3dSUTs7RUFFRSxtQ0FBaUM7QTVFOHdSM0M7O0E0RTV3UlE7O0VBRUUsb0NBQWtDO0E1RSt3UjVDOztBNEU3d1JROztFQUVFLGtDQUFnQztBNUVneFIxQzs7QTRFL3hSUTtFQUF3QiwyQkFBMkI7QTVFbXlSM0Q7O0E0RWx5UlE7O0VBRUUsK0JBQStCO0E1RXF5UnpDOztBNEVueVJROztFQUVFLGlDQUFpQztBNUVzeVIzQzs7QTRFcHlSUTs7RUFFRSxrQ0FBa0M7QTVFdXlSNUM7O0E0RXJ5UlE7O0VBRUUsZ0NBQWdDO0E1RXd5UjFDOztBNEVseVJJO0VBQW1CLHVCQUF1QjtBNUVzeVI5Qzs7QTRFcnlSSTs7RUFFRSwyQkFBMkI7QTVFd3lSakM7O0E0RXR5Ukk7O0VBRUUsNkJBQTZCO0E1RXl5Um5DOztBNEV2eVJJOztFQUVFLDhCQUE4QjtBNUUweVJwQzs7QTRFeHlSSTs7RUFFRSw0QkFBNEI7QTVFMnlSbEM7O0FrQnB6Ukk7RTBEbERJO0lBQWdDLG9CQUE0QjtFNUUyMlJsRTtFNEUxMlJNOztJQUVFLHdCQUFvQztFNUU0MlI1QztFNEUxMlJNOztJQUVFLDBCQUF3QztFNUU0MlJoRDtFNEUxMlJNOztJQUVFLDJCQUEwQztFNUU0MlJsRDtFNEUxMlJNOztJQUVFLHlCQUFzQztFNUU0MlI5QztFNEUzM1JNO0lBQWdDLDRCQUE0QjtFNUU4M1JsRTtFNEU3M1JNOztJQUVFLGdDQUFvQztFNUUrM1I1QztFNEU3M1JNOztJQUVFLGtDQUF3QztFNUUrM1JoRDtFNEU3M1JNOztJQUVFLG1DQUEwQztFNUUrM1JsRDtFNEU3M1JNOztJQUVFLGlDQUFzQztFNUUrM1I5QztFNEU5NFJNO0lBQWdDLDJCQUE0QjtFNUVpNVJsRTtFNEVoNVJNOztJQUVFLCtCQUFvQztFNUVrNVI1QztFNEVoNVJNOztJQUVFLGlDQUF3QztFNUVrNVJoRDtFNEVoNVJNOztJQUVFLGtDQUEwQztFNUVrNVJsRDtFNEVoNVJNOztJQUVFLGdDQUFzQztFNUVrNVI5QztFNEVqNlJNO0lBQWdDLDRCQUE0QjtFNUVvNlJsRTtFNEVuNlJNOztJQUVFLGdDQUFvQztFNUVxNlI1QztFNEVuNlJNOztJQUVFLGtDQUF3QztFNUVxNlJoRDtFNEVuNlJNOztJQUVFLG1DQUEwQztFNUVxNlJsRDtFNEVuNlJNOztJQUVFLGlDQUFzQztFNUVxNlI5QztFNEVwN1JNO0lBQWdDLDBCQUE0QjtFNUV1N1JsRTtFNEV0N1JNOztJQUVFLDhCQUFvQztFNUV3N1I1QztFNEV0N1JNOztJQUVFLGdDQUF3QztFNUV3N1JoRDtFNEV0N1JNOztJQUVFLGlDQUEwQztFNUV3N1JsRDtFNEV0N1JNOztJQUVFLCtCQUFzQztFNUV3N1I5QztFNEV2OFJNO0lBQWdDLDRCQUE0QjtFNUUwOFJsRTtFNEV6OFJNOztJQUVFLGdDQUFvQztFNUUyOFI1QztFNEV6OFJNOztJQUVFLGtDQUF3QztFNUUyOFJoRDtFNEV6OFJNOztJQUVFLG1DQUEwQztFNUUyOFJsRDtFNEV6OFJNOztJQUVFLGlDQUFzQztFNUUyOFI5QztFNEUxOVJNO0lBQWdDLDJCQUE0QjtFNUU2OVJsRTtFNEU1OVJNOztJQUVFLCtCQUFvQztFNUU4OVI1QztFNEU1OVJNOztJQUVFLGlDQUF3QztFNUU4OVJoRDtFNEU1OVJNOztJQUVFLGtDQUEwQztFNUU4OVJsRDtFNEU1OVJNOztJQUVFLGdDQUFzQztFNUU4OVI5QztFNEU3K1JNO0lBQWdDLDRCQUE0QjtFNUVnL1JsRTtFNEUvK1JNOztJQUVFLGdDQUFvQztFNUVpL1I1QztFNEUvK1JNOztJQUVFLGtDQUF3QztFNUVpL1JoRDtFNEUvK1JNOztJQUVFLG1DQUEwQztFNUVpL1JsRDtFNEUvK1JNOztJQUVFLGlDQUFzQztFNUVpL1I5QztFNEVoZ1NNO0lBQWdDLHlCQUE0QjtFNUVtZ1NsRTtFNEVsZ1NNOztJQUVFLDZCQUFvQztFNUVvZ1M1QztFNEVsZ1NNOztJQUVFLCtCQUF3QztFNUVvZ1NoRDtFNEVsZ1NNOztJQUVFLGdDQUEwQztFNUVvZ1NsRDtFNEVsZ1NNOztJQUVFLDhCQUFzQztFNUVvZ1M5QztFNEVuaFNNO0lBQWdDLDRCQUE0QjtFNUVzaFNsRTtFNEVyaFNNOztJQUVFLGdDQUFvQztFNUV1aFM1QztFNEVyaFNNOztJQUVFLGtDQUF3QztFNUV1aFNoRDtFNEVyaFNNOztJQUVFLG1DQUEwQztFNUV1aFNsRDtFNEVyaFNNOztJQUVFLGlDQUFzQztFNUV1aFM5QztFNEV0aVNNO0lBQWdDLDJCQUE0QjtFNUV5aVNsRTtFNEV4aVNNOztJQUVFLCtCQUFvQztFNUUwaVM1QztFNEV4aVNNOztJQUVFLGlDQUF3QztFNUUwaVNoRDtFNEV4aVNNOztJQUVFLGtDQUEwQztFNUUwaVNsRDtFNEV4aVNNOztJQUVFLGdDQUFzQztFNUUwaVM5QztFNEV6alNNO0lBQWdDLDRCQUE0QjtFNUU0alNsRTtFNEUzalNNOztJQUVFLGdDQUFvQztFNUU2alM1QztFNEUzalNNOztJQUVFLGtDQUF3QztFNUU2alNoRDtFNEUzalNNOztJQUVFLG1DQUEwQztFNUU2alNsRDtFNEUzalNNOztJQUVFLGlDQUFzQztFNUU2alM5QztFNEU1a1NNO0lBQWdDLDBCQUE0QjtFNUUra1NsRTtFNEU5a1NNOztJQUVFLDhCQUFvQztFNUVnbFM1QztFNEU5a1NNOztJQUVFLGdDQUF3QztFNUVnbFNoRDtFNEU5a1NNOztJQUVFLGlDQUEwQztFNUVnbFNsRDtFNEU5a1NNOztJQUVFLCtCQUFzQztFNUVnbFM5QztFNEUvbFNNO0lBQWdDLDRCQUE0QjtFNUVrbVNsRTtFNEVqbVNNOztJQUVFLGdDQUFvQztFNUVtbVM1QztFNEVqbVNNOztJQUVFLGtDQUF3QztFNUVtbVNoRDtFNEVqbVNNOztJQUVFLG1DQUEwQztFNUVtbVNsRDtFNEVqbVNNOztJQUVFLGlDQUFzQztFNUVtbVM5QztFNEVsblNNO0lBQWdDLDJCQUE0QjtFNUVxblNsRTtFNEVwblNNOztJQUVFLCtCQUFvQztFNUVzblM1QztFNEVwblNNOztJQUVFLGlDQUF3QztFNUVzblNoRDtFNEVwblNNOztJQUVFLGtDQUEwQztFNUVzblNsRDtFNEVwblNNOztJQUVFLGdDQUFzQztFNUVzblM5QztFNEVyb1NNO0lBQWdDLDRCQUE0QjtFNUV3b1NsRTtFNEV2b1NNOztJQUVFLGdDQUFvQztFNUV5b1M1QztFNEV2b1NNOztJQUVFLGtDQUF3QztFNUV5b1NoRDtFNEV2b1NNOztJQUVFLG1DQUEwQztFNUV5b1NsRDtFNEV2b1NNOztJQUVFLGlDQUFzQztFNUV5b1M5QztFNEV4cFNNO0lBQWdDLHVCQUE0QjtFNUUycFNsRTtFNEUxcFNNOztJQUVFLDJCQUFvQztFNUU0cFM1QztFNEUxcFNNOztJQUVFLDZCQUF3QztFNUU0cFNoRDtFNEUxcFNNOztJQUVFLDhCQUEwQztFNUU0cFNsRDtFNEUxcFNNOztJQUVFLDRCQUFzQztFNUU0cFM5QztFNEUzcVNNO0lBQWdDLDRCQUE0QjtFNUU4cVNsRTtFNEU3cVNNOztJQUVFLGdDQUFvQztFNUUrcVM1QztFNEU3cVNNOztJQUVFLGtDQUF3QztFNUUrcVNoRDtFNEU3cVNNOztJQUVFLG1DQUEwQztFNUUrcVNsRDtFNEU3cVNNOztJQUVFLGlDQUFzQztFNUUrcVM5QztFNEU5clNNO0lBQWdDLDJCQUE0QjtFNUVpc1NsRTtFNEVoc1NNOztJQUVFLCtCQUFvQztFNUVrc1M1QztFNEVoc1NNOztJQUVFLGlDQUF3QztFNUVrc1NoRDtFNEVoc1NNOztJQUVFLGtDQUEwQztFNUVrc1NsRDtFNEVoc1NNOztJQUVFLGdDQUFzQztFNUVrc1M5QztFNEVqdFNNO0lBQWdDLDRCQUE0QjtFNUVvdFNsRTtFNEVudFNNOztJQUVFLGdDQUFvQztFNUVxdFM1QztFNEVudFNNOztJQUVFLGtDQUF3QztFNUVxdFNoRDtFNEVudFNNOztJQUVFLG1DQUEwQztFNUVxdFNsRDtFNEVudFNNOztJQUVFLGlDQUFzQztFNUVxdFM5QztFNEVwdVNNO0lBQWdDLDBCQUE0QjtFNUV1dVNsRTtFNEV0dVNNOztJQUVFLDhCQUFvQztFNUV3dVM1QztFNEV0dVNNOztJQUVFLGdDQUF3QztFNUV3dVNoRDtFNEV0dVNNOztJQUVFLGlDQUEwQztFNUV3dVNsRDtFNEV0dVNNOztJQUVFLCtCQUFzQztFNUV3dVM5QztFNEV2dlNNO0lBQWdDLHFCQUE0QjtFNUUwdlNsRTtFNEV6dlNNOztJQUVFLHlCQUFvQztFNUUydlM1QztFNEV6dlNNOztJQUVFLDJCQUF3QztFNUUydlNoRDtFNEV6dlNNOztJQUVFLDRCQUEwQztFNUUydlNsRDtFNEV6dlNNOztJQUVFLDBCQUFzQztFNUUydlM5QztFNEUxd1NNO0lBQWdDLDZCQUE0QjtFNUU2d1NsRTtFNEU1d1NNOztJQUVFLGlDQUFvQztFNUU4d1M1QztFNEU1d1NNOztJQUVFLG1DQUF3QztFNUU4d1NoRDtFNEU1d1NNOztJQUVFLG9DQUEwQztFNUU4d1NsRDtFNEU1d1NNOztJQUVFLGtDQUFzQztFNUU4d1M5QztFNEU3eFNNO0lBQWdDLDRCQUE0QjtFNUVneVNsRTtFNEUveFNNOztJQUVFLGdDQUFvQztFNUVpeVM1QztFNEUveFNNOztJQUVFLGtDQUF3QztFNUVpeVNoRDtFNEUveFNNOztJQUVFLG1DQUEwQztFNUVpeVNsRDtFNEUveFNNOztJQUVFLGlDQUFzQztFNUVpeVM5QztFNEVoelNNO0lBQWdDLDZCQUE0QjtFNUVtelNsRTtFNEVselNNOztJQUVFLGlDQUFvQztFNUVvelM1QztFNEVselNNOztJQUVFLG1DQUF3QztFNUVvelNoRDtFNEVselNNOztJQUVFLG9DQUEwQztFNUVvelNsRDtFNEVselNNOztJQUVFLGtDQUFzQztFNUVvelM5QztFNEVuMFNNO0lBQWdDLDJCQUE0QjtFNUVzMFNsRTtFNEVyMFNNOztJQUVFLCtCQUFvQztFNUV1MFM1QztFNEVyMFNNOztJQUVFLGlDQUF3QztFNUV1MFNoRDtFNEVyMFNNOztJQUVFLGtDQUEwQztFNUV1MFNsRDtFNEVyMFNNOztJQUVFLGdDQUFzQztFNUV1MFM5QztFNEV0MVNNO0lBQWdDLDZCQUE0QjtFNUV5MVNsRTtFNEV4MVNNOztJQUVFLGlDQUFvQztFNUUwMVM1QztFNEV4MVNNOztJQUVFLG1DQUF3QztFNUUwMVNoRDtFNEV4MVNNOztJQUVFLG9DQUEwQztFNUUwMVNsRDtFNEV4MVNNOztJQUVFLGtDQUFzQztFNUUwMVM5QztFNEV6MlNNO0lBQWdDLDRCQUE0QjtFNUU0MlNsRTtFNEUzMlNNOztJQUVFLGdDQUFvQztFNUU2MlM1QztFNEUzMlNNOztJQUVFLGtDQUF3QztFNUU2MlNoRDtFNEUzMlNNOztJQUVFLG1DQUEwQztFNUU2MlNsRDtFNEUzMlNNOztJQUVFLGlDQUFzQztFNUU2MlM5QztFNEU1M1NNO0lBQWdDLDZCQUE0QjtFNUUrM1NsRTtFNEU5M1NNOztJQUVFLGlDQUFvQztFNUVnNFM1QztFNEU5M1NNOztJQUVFLG1DQUF3QztFNUVnNFNoRDtFNEU5M1NNOztJQUVFLG9DQUEwQztFNUVnNFNsRDtFNEU5M1NNOztJQUVFLGtDQUFzQztFNUVnNFM5QztFNEUvNFNNO0lBQWdDLDBCQUE0QjtFNUVrNVNsRTtFNEVqNVNNOztJQUVFLDhCQUFvQztFNUVtNVM1QztFNEVqNVNNOztJQUVFLGdDQUF3QztFNUVtNVNoRDtFNEVqNVNNOztJQUVFLGlDQUEwQztFNUVtNVNsRDtFNEVqNVNNOztJQUVFLCtCQUFzQztFNUVtNVM5QztFNEVsNlNNO0lBQWdDLDZCQUE0QjtFNUVxNlNsRTtFNEVwNlNNOztJQUVFLGlDQUFvQztFNUVzNlM1QztFNEVwNlNNOztJQUVFLG1DQUF3QztFNUVzNlNoRDtFNEVwNlNNOztJQUVFLG9DQUEwQztFNUVzNlNsRDtFNEVwNlNNOztJQUVFLGtDQUFzQztFNUVzNlM5QztFNEVyN1NNO0lBQWdDLDRCQUE0QjtFNUV3N1NsRTtFNEV2N1NNOztJQUVFLGdDQUFvQztFNUV5N1M1QztFNEV2N1NNOztJQUVFLGtDQUF3QztFNUV5N1NoRDtFNEV2N1NNOztJQUVFLG1DQUEwQztFNUV5N1NsRDtFNEV2N1NNOztJQUVFLGlDQUFzQztFNUV5N1M5QztFNEV4OFNNO0lBQWdDLDZCQUE0QjtFNUUyOFNsRTtFNEUxOFNNOztJQUVFLGlDQUFvQztFNUU0OFM1QztFNEUxOFNNOztJQUVFLG1DQUF3QztFNUU0OFNoRDtFNEUxOFNNOztJQUVFLG9DQUEwQztFNUU0OFNsRDtFNEUxOFNNOztJQUVFLGtDQUFzQztFNUU0OFM5QztFNEUzOVNNO0lBQWdDLDJCQUE0QjtFNUU4OVNsRTtFNEU3OVNNOztJQUVFLCtCQUFvQztFNUUrOVM1QztFNEU3OVNNOztJQUVFLGlDQUF3QztFNUUrOVNoRDtFNEU3OVNNOztJQUVFLGtDQUEwQztFNUUrOVNsRDtFNEU3OVNNOztJQUVFLGdDQUFzQztFNUUrOVM5QztFNEU5K1NNO0lBQWdDLDZCQUE0QjtFNUVpL1NsRTtFNEVoL1NNOztJQUVFLGlDQUFvQztFNUVrL1M1QztFNEVoL1NNOztJQUVFLG1DQUF3QztFNUVrL1NoRDtFNEVoL1NNOztJQUVFLG9DQUEwQztFNUVrL1NsRDtFNEVoL1NNOztJQUVFLGtDQUFzQztFNUVrL1M5QztFNEVqZ1RNO0lBQWdDLDRCQUE0QjtFNUVvZ1RsRTtFNEVuZ1RNOztJQUVFLGdDQUFvQztFNUVxZ1Q1QztFNEVuZ1RNOztJQUVFLGtDQUF3QztFNUVxZ1RoRDtFNEVuZ1RNOztJQUVFLG1DQUEwQztFNUVxZ1RsRDtFNEVuZ1RNOztJQUVFLGlDQUFzQztFNUVxZ1Q5QztFNEVwaFRNO0lBQWdDLDZCQUE0QjtFNUV1aFRsRTtFNEV0aFRNOztJQUVFLGlDQUFvQztFNUV3aFQ1QztFNEV0aFRNOztJQUVFLG1DQUF3QztFNUV3aFRoRDtFNEV0aFRNOztJQUVFLG9DQUEwQztFNUV3aFRsRDtFNEV0aFRNOztJQUVFLGtDQUFzQztFNUV3aFQ5QztFNEV2aVRNO0lBQWdDLHdCQUE0QjtFNUUwaVRsRTtFNEV6aVRNOztJQUVFLDRCQUFvQztFNUUyaVQ1QztFNEV6aVRNOztJQUVFLDhCQUF3QztFNUUyaVRoRDtFNEV6aVRNOztJQUVFLCtCQUEwQztFNUUyaVRsRDtFNEV6aVRNOztJQUVFLDZCQUFzQztFNUUyaVQ5QztFNEUxalRNO0lBQWdDLDZCQUE0QjtFNUU2alRsRTtFNEU1alRNOztJQUVFLGlDQUFvQztFNUU4alQ1QztFNEU1alRNOztJQUVFLG1DQUF3QztFNUU4alRoRDtFNEU1alRNOztJQUVFLG9DQUEwQztFNUU4alRsRDtFNEU1alRNOztJQUVFLGtDQUFzQztFNUU4alQ5QztFNEU3a1RNO0lBQWdDLDRCQUE0QjtFNUVnbFRsRTtFNEUva1RNOztJQUVFLGdDQUFvQztFNUVpbFQ1QztFNEUva1RNOztJQUVFLGtDQUF3QztFNUVpbFRoRDtFNEUva1RNOztJQUVFLG1DQUEwQztFNUVpbFRsRDtFNEUva1RNOztJQUVFLGlDQUFzQztFNUVpbFQ5QztFNEVobVRNO0lBQWdDLDZCQUE0QjtFNUVtbVRsRTtFNEVsbVRNOztJQUVFLGlDQUFvQztFNUVvbVQ1QztFNEVsbVRNOztJQUVFLG1DQUF3QztFNUVvbVRoRDtFNEVsbVRNOztJQUVFLG9DQUEwQztFNUVvbVRsRDtFNEVsbVRNOztJQUVFLGtDQUFzQztFNUVvbVQ5QztFNEVublRNO0lBQWdDLDJCQUE0QjtFNUVzblRsRTtFNEVyblRNOztJQUVFLCtCQUFvQztFNUV1blQ1QztFNEVyblRNOztJQUVFLGlDQUF3QztFNUV1blRoRDtFNEVyblRNOztJQUVFLGtDQUEwQztFNUV1blRsRDtFNEVyblRNOztJQUVFLGdDQUFzQztFNUV1blQ5QztFNEUvbVRNO0lBQXdCLDZCQUEyQjtFNUVrblR6RDtFNEVqblRNOztJQUVFLGlDQUErQjtFNUVtblR2QztFNEVqblRNOztJQUVFLG1DQUFpQztFNUVtblR6QztFNEVqblRNOztJQUVFLG9DQUFrQztFNUVtblQxQztFNEVqblRNOztJQUVFLGtDQUFnQztFNUVtblR4QztFNEVsb1RNO0lBQXdCLDRCQUEyQjtFNUVxb1R6RDtFNEVwb1RNOztJQUVFLGdDQUErQjtFNUVzb1R2QztFNEVwb1RNOztJQUVFLGtDQUFpQztFNUVzb1R6QztFNEVwb1RNOztJQUVFLG1DQUFrQztFNUVzb1QxQztFNEVwb1RNOztJQUVFLGlDQUFnQztFNUVzb1R4QztFNEVycFRNO0lBQXdCLDZCQUEyQjtFNUV3cFR6RDtFNEV2cFRNOztJQUVFLGlDQUErQjtFNUV5cFR2QztFNEV2cFRNOztJQUVFLG1DQUFpQztFNUV5cFR6QztFNEV2cFRNOztJQUVFLG9DQUFrQztFNUV5cFQxQztFNEV2cFRNOztJQUVFLGtDQUFnQztFNUV5cFR4QztFNEV4cVRNO0lBQXdCLDJCQUEyQjtFNUUycVR6RDtFNEUxcVRNOztJQUVFLCtCQUErQjtFNUU0cVR2QztFNEUxcVRNOztJQUVFLGlDQUFpQztFNUU0cVR6QztFNEUxcVRNOztJQUVFLGtDQUFrQztFNUU0cVQxQztFNEUxcVRNOztJQUVFLGdDQUFnQztFNUU0cVR4QztFNEUzclRNO0lBQXdCLDZCQUEyQjtFNUU4clR6RDtFNEU3clRNOztJQUVFLGlDQUErQjtFNUUrclR2QztFNEU3clRNOztJQUVFLG1DQUFpQztFNUUrclR6QztFNEU3clRNOztJQUVFLG9DQUFrQztFNUUrclQxQztFNEU3clRNOztJQUVFLGtDQUFnQztFNUUrclR4QztFNEU5c1RNO0lBQXdCLDRCQUEyQjtFNUVpdFR6RDtFNEVodFRNOztJQUVFLGdDQUErQjtFNUVrdFR2QztFNEVodFRNOztJQUVFLGtDQUFpQztFNUVrdFR6QztFNEVodFRNOztJQUVFLG1DQUFrQztFNUVrdFQxQztFNEVodFRNOztJQUVFLGlDQUFnQztFNUVrdFR4QztFNEVqdVRNO0lBQXdCLDZCQUEyQjtFNUVvdVR6RDtFNEVudVRNOztJQUVFLGlDQUErQjtFNUVxdVR2QztFNEVudVRNOztJQUVFLG1DQUFpQztFNUVxdVR6QztFNEVudVRNOztJQUVFLG9DQUFrQztFNUVxdVQxQztFNEVudVRNOztJQUVFLGtDQUFnQztFNUVxdVR4QztFNEVwdlRNO0lBQXdCLDBCQUEyQjtFNUV1dlR6RDtFNEV0dlRNOztJQUVFLDhCQUErQjtFNUV3dlR2QztFNEV0dlRNOztJQUVFLGdDQUFpQztFNUV3dlR6QztFNEV0dlRNOztJQUVFLGlDQUFrQztFNUV3dlQxQztFNEV0dlRNOztJQUVFLCtCQUFnQztFNUV3dlR4QztFNEV2d1RNO0lBQXdCLDZCQUEyQjtFNUUwd1R6RDtFNEV6d1RNOztJQUVFLGlDQUErQjtFNUUyd1R2QztFNEV6d1RNOztJQUVFLG1DQUFpQztFNUUyd1R6QztFNEV6d1RNOztJQUVFLG9DQUFrQztFNUUyd1QxQztFNEV6d1RNOztJQUVFLGtDQUFnQztFNUUyd1R4QztFNEUxeFRNO0lBQXdCLDRCQUEyQjtFNUU2eFR6RDtFNEU1eFRNOztJQUVFLGdDQUErQjtFNUU4eFR2QztFNEU1eFRNOztJQUVFLGtDQUFpQztFNUU4eFR6QztFNEU1eFRNOztJQUVFLG1DQUFrQztFNUU4eFQxQztFNEU1eFRNOztJQUVFLGlDQUFnQztFNUU4eFR4QztFNEU3eVRNO0lBQXdCLDZCQUEyQjtFNUVnelR6RDtFNEUveVRNOztJQUVFLGlDQUErQjtFNUVpelR2QztFNEUveVRNOztJQUVFLG1DQUFpQztFNUVpelR6QztFNEUveVRNOztJQUVFLG9DQUFrQztFNUVpelQxQztFNEUveVRNOztJQUVFLGtDQUFnQztFNUVpelR4QztFNEVoMFRNO0lBQXdCLDJCQUEyQjtFNUVtMFR6RDtFNEVsMFRNOztJQUVFLCtCQUErQjtFNUVvMFR2QztFNEVsMFRNOztJQUVFLGlDQUFpQztFNUVvMFR6QztFNEVsMFRNOztJQUVFLGtDQUFrQztFNUVvMFQxQztFNEVsMFRNOztJQUVFLGdDQUFnQztFNUVvMFR4QztFNEVuMVRNO0lBQXdCLDZCQUEyQjtFNUVzMVR6RDtFNEVyMVRNOztJQUVFLGlDQUErQjtFNUV1MVR2QztFNEVyMVRNOztJQUVFLG1DQUFpQztFNUV1MVR6QztFNEVyMVRNOztJQUVFLG9DQUFrQztFNUV1MVQxQztFNEVyMVRNOztJQUVFLGtDQUFnQztFNUV1MVR4QztFNEV0MlRNO0lBQXdCLDRCQUEyQjtFNUV5MlR6RDtFNEV4MlRNOztJQUVFLGdDQUErQjtFNUUwMlR2QztFNEV4MlRNOztJQUVFLGtDQUFpQztFNUUwMlR6QztFNEV4MlRNOztJQUVFLG1DQUFrQztFNUUwMlQxQztFNEV4MlRNOztJQUVFLGlDQUFnQztFNUUwMlR4QztFNEV6M1RNO0lBQXdCLDZCQUEyQjtFNUU0M1R6RDtFNEUzM1RNOztJQUVFLGlDQUErQjtFNUU2M1R2QztFNEUzM1RNOztJQUVFLG1DQUFpQztFNUU2M1R6QztFNEUzM1RNOztJQUVFLG9DQUFrQztFNUU2M1QxQztFNEUzM1RNOztJQUVFLGtDQUFnQztFNUU2M1R4QztFNEU1NFRNO0lBQXdCLHdCQUEyQjtFNUUrNFR6RDtFNEU5NFRNOztJQUVFLDRCQUErQjtFNUVnNVR2QztFNEU5NFRNOztJQUVFLDhCQUFpQztFNUVnNVR6QztFNEU5NFRNOztJQUVFLCtCQUFrQztFNUVnNVQxQztFNEU5NFRNOztJQUVFLDZCQUFnQztFNUVnNVR4QztFNEUvNVRNO0lBQXdCLDZCQUEyQjtFNUVrNlR6RDtFNEVqNlRNOztJQUVFLGlDQUErQjtFNUVtNlR2QztFNEVqNlRNOztJQUVFLG1DQUFpQztFNUVtNlR6QztFNEVqNlRNOztJQUVFLG9DQUFrQztFNUVtNlQxQztFNEVqNlRNOztJQUVFLGtDQUFnQztFNUVtNlR4QztFNEVsN1RNO0lBQXdCLDRCQUEyQjtFNUVxN1R6RDtFNEVwN1RNOztJQUVFLGdDQUErQjtFNUVzN1R2QztFNEVwN1RNOztJQUVFLGtDQUFpQztFNUVzN1R6QztFNEVwN1RNOztJQUVFLG1DQUFrQztFNUVzN1QxQztFNEVwN1RNOztJQUVFLGlDQUFnQztFNUVzN1R4QztFNEVyOFRNO0lBQXdCLDZCQUEyQjtFNUV3OFR6RDtFNEV2OFRNOztJQUVFLGlDQUErQjtFNUV5OFR2QztFNEV2OFRNOztJQUVFLG1DQUFpQztFNUV5OFR6QztFNEV2OFRNOztJQUVFLG9DQUFrQztFNUV5OFQxQztFNEV2OFRNOztJQUVFLGtDQUFnQztFNUV5OFR4QztFNEV4OVRNO0lBQXdCLDJCQUEyQjtFNUUyOVR6RDtFNEUxOVRNOztJQUVFLCtCQUErQjtFNUU0OVR2QztFNEUxOVRNOztJQUVFLGlDQUFpQztFNUU0OVR6QztFNEUxOVRNOztJQUVFLGtDQUFrQztFNUU0OVQxQztFNEUxOVRNOztJQUVFLGdDQUFnQztFNUU0OVR4QztFNEV0OVRFO0lBQW1CLHVCQUF1QjtFNUV5OVQ1QztFNEV4OVRFOztJQUVFLDJCQUEyQjtFNUUwOVQvQjtFNEV4OVRFOztJQUVFLDZCQUE2QjtFNUUwOVRqQztFNEV4OVRFOztJQUVFLDhCQUE4QjtFNUUwOVRsQztFNEV4OVRFOztJQUVFLDRCQUE0QjtFNUUwOVRoQztBQUNGOztBa0JwK1RJO0UwRGxESTtJQUFnQyxvQkFBNEI7RTVFMmhVbEU7RTRFMWhVTTs7SUFFRSx3QkFBb0M7RTVFNGhVNUM7RTRFMWhVTTs7SUFFRSwwQkFBd0M7RTVFNGhVaEQ7RTRFMWhVTTs7SUFFRSwyQkFBMEM7RTVFNGhVbEQ7RTRFMWhVTTs7SUFFRSx5QkFBc0M7RTVFNGhVOUM7RTRFM2lVTTtJQUFnQyw0QkFBNEI7RTVFOGlVbEU7RTRFN2lVTTs7SUFFRSxnQ0FBb0M7RTVFK2lVNUM7RTRFN2lVTTs7SUFFRSxrQ0FBd0M7RTVFK2lVaEQ7RTRFN2lVTTs7SUFFRSxtQ0FBMEM7RTVFK2lVbEQ7RTRFN2lVTTs7SUFFRSxpQ0FBc0M7RTVFK2lVOUM7RTRFOWpVTTtJQUFnQywyQkFBNEI7RTVFaWtVbEU7RTRFaGtVTTs7SUFFRSwrQkFBb0M7RTVFa2tVNUM7RTRFaGtVTTs7SUFFRSxpQ0FBd0M7RTVFa2tVaEQ7RTRFaGtVTTs7SUFFRSxrQ0FBMEM7RTVFa2tVbEQ7RTRFaGtVTTs7SUFFRSxnQ0FBc0M7RTVFa2tVOUM7RTRFamxVTTtJQUFnQyw0QkFBNEI7RTVFb2xVbEU7RTRFbmxVTTs7SUFFRSxnQ0FBb0M7RTVFcWxVNUM7RTRFbmxVTTs7SUFFRSxrQ0FBd0M7RTVFcWxVaEQ7RTRFbmxVTTs7SUFFRSxtQ0FBMEM7RTVFcWxVbEQ7RTRFbmxVTTs7SUFFRSxpQ0FBc0M7RTVFcWxVOUM7RTRFcG1VTTtJQUFnQywwQkFBNEI7RTVFdW1VbEU7RTRFdG1VTTs7SUFFRSw4QkFBb0M7RTVFd21VNUM7RTRFdG1VTTs7SUFFRSxnQ0FBd0M7RTVFd21VaEQ7RTRFdG1VTTs7SUFFRSxpQ0FBMEM7RTVFd21VbEQ7RTRFdG1VTTs7SUFFRSwrQkFBc0M7RTVFd21VOUM7RTRFdm5VTTtJQUFnQyw0QkFBNEI7RTVFMG5VbEU7RTRFem5VTTs7SUFFRSxnQ0FBb0M7RTVFMm5VNUM7RTRFem5VTTs7SUFFRSxrQ0FBd0M7RTVFMm5VaEQ7RTRFem5VTTs7SUFFRSxtQ0FBMEM7RTVFMm5VbEQ7RTRFem5VTTs7SUFFRSxpQ0FBc0M7RTVFMm5VOUM7RTRFMW9VTTtJQUFnQywyQkFBNEI7RTVFNm9VbEU7RTRFNW9VTTs7SUFFRSwrQkFBb0M7RTVFOG9VNUM7RTRFNW9VTTs7SUFFRSxpQ0FBd0M7RTVFOG9VaEQ7RTRFNW9VTTs7SUFFRSxrQ0FBMEM7RTVFOG9VbEQ7RTRFNW9VTTs7SUFFRSxnQ0FBc0M7RTVFOG9VOUM7RTRFN3BVTTtJQUFnQyw0QkFBNEI7RTVFZ3FVbEU7RTRFL3BVTTs7SUFFRSxnQ0FBb0M7RTVFaXFVNUM7RTRFL3BVTTs7SUFFRSxrQ0FBd0M7RTVFaXFVaEQ7RTRFL3BVTTs7SUFFRSxtQ0FBMEM7RTVFaXFVbEQ7RTRFL3BVTTs7SUFFRSxpQ0FBc0M7RTVFaXFVOUM7RTRFaHJVTTtJQUFnQyx5QkFBNEI7RTVFbXJVbEU7RTRFbHJVTTs7SUFFRSw2QkFBb0M7RTVFb3JVNUM7RTRFbHJVTTs7SUFFRSwrQkFBd0M7RTVFb3JVaEQ7RTRFbHJVTTs7SUFFRSxnQ0FBMEM7RTVFb3JVbEQ7RTRFbHJVTTs7SUFFRSw4QkFBc0M7RTVFb3JVOUM7RTRFbnNVTTtJQUFnQyw0QkFBNEI7RTVFc3NVbEU7RTRFcnNVTTs7SUFFRSxnQ0FBb0M7RTVFdXNVNUM7RTRFcnNVTTs7SUFFRSxrQ0FBd0M7RTVFdXNVaEQ7RTRFcnNVTTs7SUFFRSxtQ0FBMEM7RTVFdXNVbEQ7RTRFcnNVTTs7SUFFRSxpQ0FBc0M7RTVFdXNVOUM7RTRFdHRVTTtJQUFnQywyQkFBNEI7RTVFeXRVbEU7RTRFeHRVTTs7SUFFRSwrQkFBb0M7RTVFMHRVNUM7RTRFeHRVTTs7SUFFRSxpQ0FBd0M7RTVFMHRVaEQ7RTRFeHRVTTs7SUFFRSxrQ0FBMEM7RTVFMHRVbEQ7RTRFeHRVTTs7SUFFRSxnQ0FBc0M7RTVFMHRVOUM7RTRFenVVTTtJQUFnQyw0QkFBNEI7RTVFNHVVbEU7RTRFM3VVTTs7SUFFRSxnQ0FBb0M7RTVFNnVVNUM7RTRFM3VVTTs7SUFFRSxrQ0FBd0M7RTVFNnVVaEQ7RTRFM3VVTTs7SUFFRSxtQ0FBMEM7RTVFNnVVbEQ7RTRFM3VVTTs7SUFFRSxpQ0FBc0M7RTVFNnVVOUM7RTRFNXZVTTtJQUFnQywwQkFBNEI7RTVFK3ZVbEU7RTRFOXZVTTs7SUFFRSw4QkFBb0M7RTVFZ3dVNUM7RTRFOXZVTTs7SUFFRSxnQ0FBd0M7RTVFZ3dVaEQ7RTRFOXZVTTs7SUFFRSxpQ0FBMEM7RTVFZ3dVbEQ7RTRFOXZVTTs7SUFFRSwrQkFBc0M7RTVFZ3dVOUM7RTRFL3dVTTtJQUFnQyw0QkFBNEI7RTVFa3hVbEU7RTRFanhVTTs7SUFFRSxnQ0FBb0M7RTVFbXhVNUM7RTRFanhVTTs7SUFFRSxrQ0FBd0M7RTVFbXhVaEQ7RTRFanhVTTs7SUFFRSxtQ0FBMEM7RTVFbXhVbEQ7RTRFanhVTTs7SUFFRSxpQ0FBc0M7RTVFbXhVOUM7RTRFbHlVTTtJQUFnQywyQkFBNEI7RTVFcXlVbEU7RTRFcHlVTTs7SUFFRSwrQkFBb0M7RTVFc3lVNUM7RTRFcHlVTTs7SUFFRSxpQ0FBd0M7RTVFc3lVaEQ7RTRFcHlVTTs7SUFFRSxrQ0FBMEM7RTVFc3lVbEQ7RTRFcHlVTTs7SUFFRSxnQ0FBc0M7RTVFc3lVOUM7RTRFcnpVTTtJQUFnQyw0QkFBNEI7RTVFd3pVbEU7RTRFdnpVTTs7SUFFRSxnQ0FBb0M7RTVFeXpVNUM7RTRFdnpVTTs7SUFFRSxrQ0FBd0M7RTVFeXpVaEQ7RTRFdnpVTTs7SUFFRSxtQ0FBMEM7RTVFeXpVbEQ7RTRFdnpVTTs7SUFFRSxpQ0FBc0M7RTVFeXpVOUM7RTRFeDBVTTtJQUFnQyx1QkFBNEI7RTVFMjBVbEU7RTRFMTBVTTs7SUFFRSwyQkFBb0M7RTVFNDBVNUM7RTRFMTBVTTs7SUFFRSw2QkFBd0M7RTVFNDBVaEQ7RTRFMTBVTTs7SUFFRSw4QkFBMEM7RTVFNDBVbEQ7RTRFMTBVTTs7SUFFRSw0QkFBc0M7RTVFNDBVOUM7RTRFMzFVTTtJQUFnQyw0QkFBNEI7RTVFODFVbEU7RTRFNzFVTTs7SUFFRSxnQ0FBb0M7RTVFKzFVNUM7RTRFNzFVTTs7SUFFRSxrQ0FBd0M7RTVFKzFVaEQ7RTRFNzFVTTs7SUFFRSxtQ0FBMEM7RTVFKzFVbEQ7RTRFNzFVTTs7SUFFRSxpQ0FBc0M7RTVFKzFVOUM7RTRFOTJVTTtJQUFnQywyQkFBNEI7RTVFaTNVbEU7RTRFaDNVTTs7SUFFRSwrQkFBb0M7RTVFazNVNUM7RTRFaDNVTTs7SUFFRSxpQ0FBd0M7RTVFazNVaEQ7RTRFaDNVTTs7SUFFRSxrQ0FBMEM7RTVFazNVbEQ7RTRFaDNVTTs7SUFFRSxnQ0FBc0M7RTVFazNVOUM7RTRFajRVTTtJQUFnQyw0QkFBNEI7RTVFbzRVbEU7RTRFbjRVTTs7SUFFRSxnQ0FBb0M7RTVFcTRVNUM7RTRFbjRVTTs7SUFFRSxrQ0FBd0M7RTVFcTRVaEQ7RTRFbjRVTTs7SUFFRSxtQ0FBMEM7RTVFcTRVbEQ7RTRFbjRVTTs7SUFFRSxpQ0FBc0M7RTVFcTRVOUM7RTRFcDVVTTtJQUFnQywwQkFBNEI7RTVFdTVVbEU7RTRFdDVVTTs7SUFFRSw4QkFBb0M7RTVFdzVVNUM7RTRFdDVVTTs7SUFFRSxnQ0FBd0M7RTVFdzVVaEQ7RTRFdDVVTTs7SUFFRSxpQ0FBMEM7RTVFdzVVbEQ7RTRFdDVVTTs7SUFFRSwrQkFBc0M7RTVFdzVVOUM7RTRFdjZVTTtJQUFnQyxxQkFBNEI7RTVFMDZVbEU7RTRFejZVTTs7SUFFRSx5QkFBb0M7RTVFMjZVNUM7RTRFejZVTTs7SUFFRSwyQkFBd0M7RTVFMjZVaEQ7RTRFejZVTTs7SUFFRSw0QkFBMEM7RTVFMjZVbEQ7RTRFejZVTTs7SUFFRSwwQkFBc0M7RTVFMjZVOUM7RTRFMTdVTTtJQUFnQyw2QkFBNEI7RTVFNjdVbEU7RTRFNTdVTTs7SUFFRSxpQ0FBb0M7RTVFODdVNUM7RTRFNTdVTTs7SUFFRSxtQ0FBd0M7RTVFODdVaEQ7RTRFNTdVTTs7SUFFRSxvQ0FBMEM7RTVFODdVbEQ7RTRFNTdVTTs7SUFFRSxrQ0FBc0M7RTVFODdVOUM7RTRFNzhVTTtJQUFnQyw0QkFBNEI7RTVFZzlVbEU7RTRFLzhVTTs7SUFFRSxnQ0FBb0M7RTVFaTlVNUM7RTRFLzhVTTs7SUFFRSxrQ0FBd0M7RTVFaTlVaEQ7RTRFLzhVTTs7SUFFRSxtQ0FBMEM7RTVFaTlVbEQ7RTRFLzhVTTs7SUFFRSxpQ0FBc0M7RTVFaTlVOUM7RTRFaCtVTTtJQUFnQyw2QkFBNEI7RTVFbStVbEU7RTRFbCtVTTs7SUFFRSxpQ0FBb0M7RTVFbytVNUM7RTRFbCtVTTs7SUFFRSxtQ0FBd0M7RTVFbytVaEQ7RTRFbCtVTTs7SUFFRSxvQ0FBMEM7RTVFbytVbEQ7RTRFbCtVTTs7SUFFRSxrQ0FBc0M7RTVFbytVOUM7RTRFbi9VTTtJQUFnQywyQkFBNEI7RTVFcy9VbEU7RTRFci9VTTs7SUFFRSwrQkFBb0M7RTVFdS9VNUM7RTRFci9VTTs7SUFFRSxpQ0FBd0M7RTVFdS9VaEQ7RTRFci9VTTs7SUFFRSxrQ0FBMEM7RTVFdS9VbEQ7RTRFci9VTTs7SUFFRSxnQ0FBc0M7RTVFdS9VOUM7RTRFdGdWTTtJQUFnQyw2QkFBNEI7RTVFeWdWbEU7RTRFeGdWTTs7SUFFRSxpQ0FBb0M7RTVFMGdWNUM7RTRFeGdWTTs7SUFFRSxtQ0FBd0M7RTVFMGdWaEQ7RTRFeGdWTTs7SUFFRSxvQ0FBMEM7RTVFMGdWbEQ7RTRFeGdWTTs7SUFFRSxrQ0FBc0M7RTVFMGdWOUM7RTRFemhWTTtJQUFnQyw0QkFBNEI7RTVFNGhWbEU7RTRFM2hWTTs7SUFFRSxnQ0FBb0M7RTVFNmhWNUM7RTRFM2hWTTs7SUFFRSxrQ0FBd0M7RTVFNmhWaEQ7RTRFM2hWTTs7SUFFRSxtQ0FBMEM7RTVFNmhWbEQ7RTRFM2hWTTs7SUFFRSxpQ0FBc0M7RTVFNmhWOUM7RTRFNWlWTTtJQUFnQyw2QkFBNEI7RTVFK2lWbEU7RTRFOWlWTTs7SUFFRSxpQ0FBb0M7RTVFZ2pWNUM7RTRFOWlWTTs7SUFFRSxtQ0FBd0M7RTVFZ2pWaEQ7RTRFOWlWTTs7SUFFRSxvQ0FBMEM7RTVFZ2pWbEQ7RTRFOWlWTTs7SUFFRSxrQ0FBc0M7RTVFZ2pWOUM7RTRFL2pWTTtJQUFnQywwQkFBNEI7RTVFa2tWbEU7RTRFamtWTTs7SUFFRSw4QkFBb0M7RTVFbWtWNUM7RTRFamtWTTs7SUFFRSxnQ0FBd0M7RTVFbWtWaEQ7RTRFamtWTTs7SUFFRSxpQ0FBMEM7RTVFbWtWbEQ7RTRFamtWTTs7SUFFRSwrQkFBc0M7RTVFbWtWOUM7RTRFbGxWTTtJQUFnQyw2QkFBNEI7RTVFcWxWbEU7RTRFcGxWTTs7SUFFRSxpQ0FBb0M7RTVFc2xWNUM7RTRFcGxWTTs7SUFFRSxtQ0FBd0M7RTVFc2xWaEQ7RTRFcGxWTTs7SUFFRSxvQ0FBMEM7RTVFc2xWbEQ7RTRFcGxWTTs7SUFFRSxrQ0FBc0M7RTVFc2xWOUM7RTRFcm1WTTtJQUFnQyw0QkFBNEI7RTVFd21WbEU7RTRFdm1WTTs7SUFFRSxnQ0FBb0M7RTVFeW1WNUM7RTRFdm1WTTs7SUFFRSxrQ0FBd0M7RTVFeW1WaEQ7RTRFdm1WTTs7SUFFRSxtQ0FBMEM7RTVFeW1WbEQ7RTRFdm1WTTs7SUFFRSxpQ0FBc0M7RTVFeW1WOUM7RTRFeG5WTTtJQUFnQyw2QkFBNEI7RTVFMm5WbEU7RTRFMW5WTTs7SUFFRSxpQ0FBb0M7RTVFNG5WNUM7RTRFMW5WTTs7SUFFRSxtQ0FBd0M7RTVFNG5WaEQ7RTRFMW5WTTs7SUFFRSxvQ0FBMEM7RTVFNG5WbEQ7RTRFMW5WTTs7SUFFRSxrQ0FBc0M7RTVFNG5WOUM7RTRFM29WTTtJQUFnQywyQkFBNEI7RTVFOG9WbEU7RTRFN29WTTs7SUFFRSwrQkFBb0M7RTVFK29WNUM7RTRFN29WTTs7SUFFRSxpQ0FBd0M7RTVFK29WaEQ7RTRFN29WTTs7SUFFRSxrQ0FBMEM7RTVFK29WbEQ7RTRFN29WTTs7SUFFRSxnQ0FBc0M7RTVFK29WOUM7RTRFOXBWTTtJQUFnQyw2QkFBNEI7RTVFaXFWbEU7RTRFaHFWTTs7SUFFRSxpQ0FBb0M7RTVFa3FWNUM7RTRFaHFWTTs7SUFFRSxtQ0FBd0M7RTVFa3FWaEQ7RTRFaHFWTTs7SUFFRSxvQ0FBMEM7RTVFa3FWbEQ7RTRFaHFWTTs7SUFFRSxrQ0FBc0M7RTVFa3FWOUM7RTRFanJWTTtJQUFnQyw0QkFBNEI7RTVFb3JWbEU7RTRFbnJWTTs7SUFFRSxnQ0FBb0M7RTVFcXJWNUM7RTRFbnJWTTs7SUFFRSxrQ0FBd0M7RTVFcXJWaEQ7RTRFbnJWTTs7SUFFRSxtQ0FBMEM7RTVFcXJWbEQ7RTRFbnJWTTs7SUFFRSxpQ0FBc0M7RTVFcXJWOUM7RTRFcHNWTTtJQUFnQyw2QkFBNEI7RTVFdXNWbEU7RTRFdHNWTTs7SUFFRSxpQ0FBb0M7RTVFd3NWNUM7RTRFdHNWTTs7SUFFRSxtQ0FBd0M7RTVFd3NWaEQ7RTRFdHNWTTs7SUFFRSxvQ0FBMEM7RTVFd3NWbEQ7RTRFdHNWTTs7SUFFRSxrQ0FBc0M7RTVFd3NWOUM7RTRFdnRWTTtJQUFnQyx3QkFBNEI7RTVFMHRWbEU7RTRFenRWTTs7SUFFRSw0QkFBb0M7RTVFMnRWNUM7RTRFenRWTTs7SUFFRSw4QkFBd0M7RTVFMnRWaEQ7RTRFenRWTTs7SUFFRSwrQkFBMEM7RTVFMnRWbEQ7RTRFenRWTTs7SUFFRSw2QkFBc0M7RTVFMnRWOUM7RTRFMXVWTTtJQUFnQyw2QkFBNEI7RTVFNnVWbEU7RTRFNXVWTTs7SUFFRSxpQ0FBb0M7RTVFOHVWNUM7RTRFNXVWTTs7SUFFRSxtQ0FBd0M7RTVFOHVWaEQ7RTRFNXVWTTs7SUFFRSxvQ0FBMEM7RTVFOHVWbEQ7RTRFNXVWTTs7SUFFRSxrQ0FBc0M7RTVFOHVWOUM7RTRFN3ZWTTtJQUFnQyw0QkFBNEI7RTVFZ3dWbEU7RTRFL3ZWTTs7SUFFRSxnQ0FBb0M7RTVFaXdWNUM7RTRFL3ZWTTs7SUFFRSxrQ0FBd0M7RTVFaXdWaEQ7RTRFL3ZWTTs7SUFFRSxtQ0FBMEM7RTVFaXdWbEQ7RTRFL3ZWTTs7SUFFRSxpQ0FBc0M7RTVFaXdWOUM7RTRFaHhWTTtJQUFnQyw2QkFBNEI7RTVFbXhWbEU7RTRFbHhWTTs7SUFFRSxpQ0FBb0M7RTVFb3hWNUM7RTRFbHhWTTs7SUFFRSxtQ0FBd0M7RTVFb3hWaEQ7RTRFbHhWTTs7SUFFRSxvQ0FBMEM7RTVFb3hWbEQ7RTRFbHhWTTs7SUFFRSxrQ0FBc0M7RTVFb3hWOUM7RTRFbnlWTTtJQUFnQywyQkFBNEI7RTVFc3lWbEU7RTRFcnlWTTs7SUFFRSwrQkFBb0M7RTVFdXlWNUM7RTRFcnlWTTs7SUFFRSxpQ0FBd0M7RTVFdXlWaEQ7RTRFcnlWTTs7SUFFRSxrQ0FBMEM7RTVFdXlWbEQ7RTRFcnlWTTs7SUFFRSxnQ0FBc0M7RTVFdXlWOUM7RTRFL3hWTTtJQUF3Qiw2QkFBMkI7RTVFa3lWekQ7RTRFanlWTTs7SUFFRSxpQ0FBK0I7RTVFbXlWdkM7RTRFanlWTTs7SUFFRSxtQ0FBaUM7RTVFbXlWekM7RTRFanlWTTs7SUFFRSxvQ0FBa0M7RTVFbXlWMUM7RTRFanlWTTs7SUFFRSxrQ0FBZ0M7RTVFbXlWeEM7RTRFbHpWTTtJQUF3Qiw0QkFBMkI7RTVFcXpWekQ7RTRFcHpWTTs7SUFFRSxnQ0FBK0I7RTVFc3pWdkM7RTRFcHpWTTs7SUFFRSxrQ0FBaUM7RTVFc3pWekM7RTRFcHpWTTs7SUFFRSxtQ0FBa0M7RTVFc3pWMUM7RTRFcHpWTTs7SUFFRSxpQ0FBZ0M7RTVFc3pWeEM7RTRFcjBWTTtJQUF3Qiw2QkFBMkI7RTVFdzBWekQ7RTRFdjBWTTs7SUFFRSxpQ0FBK0I7RTVFeTBWdkM7RTRFdjBWTTs7SUFFRSxtQ0FBaUM7RTVFeTBWekM7RTRFdjBWTTs7SUFFRSxvQ0FBa0M7RTVFeTBWMUM7RTRFdjBWTTs7SUFFRSxrQ0FBZ0M7RTVFeTBWeEM7RTRFeDFWTTtJQUF3QiwyQkFBMkI7RTVFMjFWekQ7RTRFMTFWTTs7SUFFRSwrQkFBK0I7RTVFNDFWdkM7RTRFMTFWTTs7SUFFRSxpQ0FBaUM7RTVFNDFWekM7RTRFMTFWTTs7SUFFRSxrQ0FBa0M7RTVFNDFWMUM7RTRFMTFWTTs7SUFFRSxnQ0FBZ0M7RTVFNDFWeEM7RTRFMzJWTTtJQUF3Qiw2QkFBMkI7RTVFODJWekQ7RTRFNzJWTTs7SUFFRSxpQ0FBK0I7RTVFKzJWdkM7RTRFNzJWTTs7SUFFRSxtQ0FBaUM7RTVFKzJWekM7RTRFNzJWTTs7SUFFRSxvQ0FBa0M7RTVFKzJWMUM7RTRFNzJWTTs7SUFFRSxrQ0FBZ0M7RTVFKzJWeEM7RTRFOTNWTTtJQUF3Qiw0QkFBMkI7RTVFaTRWekQ7RTRFaDRWTTs7SUFFRSxnQ0FBK0I7RTVFazRWdkM7RTRFaDRWTTs7SUFFRSxrQ0FBaUM7RTVFazRWekM7RTRFaDRWTTs7SUFFRSxtQ0FBa0M7RTVFazRWMUM7RTRFaDRWTTs7SUFFRSxpQ0FBZ0M7RTVFazRWeEM7RTRFajVWTTtJQUF3Qiw2QkFBMkI7RTVFbzVWekQ7RTRFbjVWTTs7SUFFRSxpQ0FBK0I7RTVFcTVWdkM7RTRFbjVWTTs7SUFFRSxtQ0FBaUM7RTVFcTVWekM7RTRFbjVWTTs7SUFFRSxvQ0FBa0M7RTVFcTVWMUM7RTRFbjVWTTs7SUFFRSxrQ0FBZ0M7RTVFcTVWeEM7RTRFcDZWTTtJQUF3QiwwQkFBMkI7RTVFdTZWekQ7RTRFdDZWTTs7SUFFRSw4QkFBK0I7RTVFdzZWdkM7RTRFdDZWTTs7SUFFRSxnQ0FBaUM7RTVFdzZWekM7RTRFdDZWTTs7SUFFRSxpQ0FBa0M7RTVFdzZWMUM7RTRFdDZWTTs7SUFFRSwrQkFBZ0M7RTVFdzZWeEM7RTRFdjdWTTtJQUF3Qiw2QkFBMkI7RTVFMDdWekQ7RTRFejdWTTs7SUFFRSxpQ0FBK0I7RTVFMjdWdkM7RTRFejdWTTs7SUFFRSxtQ0FBaUM7RTVFMjdWekM7RTRFejdWTTs7SUFFRSxvQ0FBa0M7RTVFMjdWMUM7RTRFejdWTTs7SUFFRSxrQ0FBZ0M7RTVFMjdWeEM7RTRFMThWTTtJQUF3Qiw0QkFBMkI7RTVFNjhWekQ7RTRFNThWTTs7SUFFRSxnQ0FBK0I7RTVFODhWdkM7RTRFNThWTTs7SUFFRSxrQ0FBaUM7RTVFODhWekM7RTRFNThWTTs7SUFFRSxtQ0FBa0M7RTVFODhWMUM7RTRFNThWTTs7SUFFRSxpQ0FBZ0M7RTVFODhWeEM7RTRFNzlWTTtJQUF3Qiw2QkFBMkI7RTVFZytWekQ7RTRFLzlWTTs7SUFFRSxpQ0FBK0I7RTVFaStWdkM7RTRFLzlWTTs7SUFFRSxtQ0FBaUM7RTVFaStWekM7RTRFLzlWTTs7SUFFRSxvQ0FBa0M7RTVFaStWMUM7RTRFLzlWTTs7SUFFRSxrQ0FBZ0M7RTVFaStWeEM7RTRFaC9WTTtJQUF3QiwyQkFBMkI7RTVFbS9WekQ7RTRFbC9WTTs7SUFFRSwrQkFBK0I7RTVFby9WdkM7RTRFbC9WTTs7SUFFRSxpQ0FBaUM7RTVFby9WekM7RTRFbC9WTTs7SUFFRSxrQ0FBa0M7RTVFby9WMUM7RTRFbC9WTTs7SUFFRSxnQ0FBZ0M7RTVFby9WeEM7RTRFbmdXTTtJQUF3Qiw2QkFBMkI7RTVFc2dXekQ7RTRFcmdXTTs7SUFFRSxpQ0FBK0I7RTVFdWdXdkM7RTRFcmdXTTs7SUFFRSxtQ0FBaUM7RTVFdWdXekM7RTRFcmdXTTs7SUFFRSxvQ0FBa0M7RTVFdWdXMUM7RTRFcmdXTTs7SUFFRSxrQ0FBZ0M7RTVFdWdXeEM7RTRFdGhXTTtJQUF3Qiw0QkFBMkI7RTVFeWhXekQ7RTRFeGhXTTs7SUFFRSxnQ0FBK0I7RTVFMGhXdkM7RTRFeGhXTTs7SUFFRSxrQ0FBaUM7RTVFMGhXekM7RTRFeGhXTTs7SUFFRSxtQ0FBa0M7RTVFMGhXMUM7RTRFeGhXTTs7SUFFRSxpQ0FBZ0M7RTVFMGhXeEM7RTRFemlXTTtJQUF3Qiw2QkFBMkI7RTVFNGlXekQ7RTRFM2lXTTs7SUFFRSxpQ0FBK0I7RTVFNmlXdkM7RTRFM2lXTTs7SUFFRSxtQ0FBaUM7RTVFNmlXekM7RTRFM2lXTTs7SUFFRSxvQ0FBa0M7RTVFNmlXMUM7RTRFM2lXTTs7SUFFRSxrQ0FBZ0M7RTVFNmlXeEM7RTRFNWpXTTtJQUF3Qix3QkFBMkI7RTVFK2pXekQ7RTRFOWpXTTs7SUFFRSw0QkFBK0I7RTVFZ2tXdkM7RTRFOWpXTTs7SUFFRSw4QkFBaUM7RTVFZ2tXekM7RTRFOWpXTTs7SUFFRSwrQkFBa0M7RTVFZ2tXMUM7RTRFOWpXTTs7SUFFRSw2QkFBZ0M7RTVFZ2tXeEM7RTRFL2tXTTtJQUF3Qiw2QkFBMkI7RTVFa2xXekQ7RTRFamxXTTs7SUFFRSxpQ0FBK0I7RTVFbWxXdkM7RTRFamxXTTs7SUFFRSxtQ0FBaUM7RTVFbWxXekM7RTRFamxXTTs7SUFFRSxvQ0FBa0M7RTVFbWxXMUM7RTRFamxXTTs7SUFFRSxrQ0FBZ0M7RTVFbWxXeEM7RTRFbG1XTTtJQUF3Qiw0QkFBMkI7RTVFcW1XekQ7RTRFcG1XTTs7SUFFRSxnQ0FBK0I7RTVFc21XdkM7RTRFcG1XTTs7SUFFRSxrQ0FBaUM7RTVFc21XekM7RTRFcG1XTTs7SUFFRSxtQ0FBa0M7RTVFc21XMUM7RTRFcG1XTTs7SUFFRSxpQ0FBZ0M7RTVFc21XeEM7RTRFcm5XTTtJQUF3Qiw2QkFBMkI7RTVFd25XekQ7RTRFdm5XTTs7SUFFRSxpQ0FBK0I7RTVFeW5XdkM7RTRFdm5XTTs7SUFFRSxtQ0FBaUM7RTVFeW5XekM7RTRFdm5XTTs7SUFFRSxvQ0FBa0M7RTVFeW5XMUM7RTRFdm5XTTs7SUFFRSxrQ0FBZ0M7RTVFeW5XeEM7RTRFeG9XTTtJQUF3QiwyQkFBMkI7RTVFMm9XekQ7RTRFMW9XTTs7SUFFRSwrQkFBK0I7RTVFNG9XdkM7RTRFMW9XTTs7SUFFRSxpQ0FBaUM7RTVFNG9XekM7RTRFMW9XTTs7SUFFRSxrQ0FBa0M7RTVFNG9XMUM7RTRFMW9XTTs7SUFFRSxnQ0FBZ0M7RTVFNG9XeEM7RTRFdG9XRTtJQUFtQix1QkFBdUI7RTVFeW9XNUM7RTRFeG9XRTs7SUFFRSwyQkFBMkI7RTVFMG9XL0I7RTRFeG9XRTs7SUFFRSw2QkFBNkI7RTVFMG9XakM7RTRFeG9XRTs7SUFFRSw4QkFBOEI7RTVFMG9XbEM7RTRFeG9XRTs7SUFFRSw0QkFBNEI7RTVFMG9XaEM7QUFDRjs7QWtCcHBXSTtFMERsREk7SUFBZ0Msb0JBQTRCO0U1RTJzV2xFO0U0RTFzV007O0lBRUUsd0JBQW9DO0U1RTRzVzVDO0U0RTFzV007O0lBRUUsMEJBQXdDO0U1RTRzV2hEO0U0RTFzV007O0lBRUUsMkJBQTBDO0U1RTRzV2xEO0U0RTFzV007O0lBRUUseUJBQXNDO0U1RTRzVzlDO0U0RTN0V007SUFBZ0MsNEJBQTRCO0U1RTh0V2xFO0U0RTd0V007O0lBRUUsZ0NBQW9DO0U1RSt0VzVDO0U0RTd0V007O0lBRUUsa0NBQXdDO0U1RSt0V2hEO0U0RTd0V007O0lBRUUsbUNBQTBDO0U1RSt0V2xEO0U0RTd0V007O0lBRUUsaUNBQXNDO0U1RSt0VzlDO0U0RTl1V007SUFBZ0MsMkJBQTRCO0U1RWl2V2xFO0U0RWh2V007O0lBRUUsK0JBQW9DO0U1RWt2VzVDO0U0RWh2V007O0lBRUUsaUNBQXdDO0U1RWt2V2hEO0U0RWh2V007O0lBRUUsa0NBQTBDO0U1RWt2V2xEO0U0RWh2V007O0lBRUUsZ0NBQXNDO0U1RWt2VzlDO0U0RWp3V007SUFBZ0MsNEJBQTRCO0U1RW93V2xFO0U0RW53V007O0lBRUUsZ0NBQW9DO0U1RXF3VzVDO0U0RW53V007O0lBRUUsa0NBQXdDO0U1RXF3V2hEO0U0RW53V007O0lBRUUsbUNBQTBDO0U1RXF3V2xEO0U0RW53V007O0lBRUUsaUNBQXNDO0U1RXF3VzlDO0U0RXB4V007SUFBZ0MsMEJBQTRCO0U1RXV4V2xFO0U0RXR4V007O0lBRUUsOEJBQW9DO0U1RXd4VzVDO0U0RXR4V007O0lBRUUsZ0NBQXdDO0U1RXd4V2hEO0U0RXR4V007O0lBRUUsaUNBQTBDO0U1RXd4V2xEO0U0RXR4V007O0lBRUUsK0JBQXNDO0U1RXd4VzlDO0U0RXZ5V007SUFBZ0MsNEJBQTRCO0U1RTB5V2xFO0U0RXp5V007O0lBRUUsZ0NBQW9DO0U1RTJ5VzVDO0U0RXp5V007O0lBRUUsa0NBQXdDO0U1RTJ5V2hEO0U0RXp5V007O0lBRUUsbUNBQTBDO0U1RTJ5V2xEO0U0RXp5V007O0lBRUUsaUNBQXNDO0U1RTJ5VzlDO0U0RTF6V007SUFBZ0MsMkJBQTRCO0U1RTZ6V2xFO0U0RTV6V007O0lBRUUsK0JBQW9DO0U1RTh6VzVDO0U0RTV6V007O0lBRUUsaUNBQXdDO0U1RTh6V2hEO0U0RTV6V007O0lBRUUsa0NBQTBDO0U1RTh6V2xEO0U0RTV6V007O0lBRUUsZ0NBQXNDO0U1RTh6VzlDO0U0RTcwV007SUFBZ0MsNEJBQTRCO0U1RWcxV2xFO0U0RS8wV007O0lBRUUsZ0NBQW9DO0U1RWkxVzVDO0U0RS8wV007O0lBRUUsa0NBQXdDO0U1RWkxV2hEO0U0RS8wV007O0lBRUUsbUNBQTBDO0U1RWkxV2xEO0U0RS8wV007O0lBRUUsaUNBQXNDO0U1RWkxVzlDO0U0RWgyV007SUFBZ0MseUJBQTRCO0U1RW0yV2xFO0U0RWwyV007O0lBRUUsNkJBQW9DO0U1RW8yVzVDO0U0RWwyV007O0lBRUUsK0JBQXdDO0U1RW8yV2hEO0U0RWwyV007O0lBRUUsZ0NBQTBDO0U1RW8yV2xEO0U0RWwyV007O0lBRUUsOEJBQXNDO0U1RW8yVzlDO0U0RW4zV007SUFBZ0MsNEJBQTRCO0U1RXMzV2xFO0U0RXIzV007O0lBRUUsZ0NBQW9DO0U1RXUzVzVDO0U0RXIzV007O0lBRUUsa0NBQXdDO0U1RXUzV2hEO0U0RXIzV007O0lBRUUsbUNBQTBDO0U1RXUzV2xEO0U0RXIzV007O0lBRUUsaUNBQXNDO0U1RXUzVzlDO0U0RXQ0V007SUFBZ0MsMkJBQTRCO0U1RXk0V2xFO0U0RXg0V007O0lBRUUsK0JBQW9DO0U1RTA0VzVDO0U0RXg0V007O0lBRUUsaUNBQXdDO0U1RTA0V2hEO0U0RXg0V007O0lBRUUsa0NBQTBDO0U1RTA0V2xEO0U0RXg0V007O0lBRUUsZ0NBQXNDO0U1RTA0VzlDO0U0RXo1V007SUFBZ0MsNEJBQTRCO0U1RTQ1V2xFO0U0RTM1V007O0lBRUUsZ0NBQW9DO0U1RTY1VzVDO0U0RTM1V007O0lBRUUsa0NBQXdDO0U1RTY1V2hEO0U0RTM1V007O0lBRUUsbUNBQTBDO0U1RTY1V2xEO0U0RTM1V007O0lBRUUsaUNBQXNDO0U1RTY1VzlDO0U0RTU2V007SUFBZ0MsMEJBQTRCO0U1RSs2V2xFO0U0RTk2V007O0lBRUUsOEJBQW9DO0U1RWc3VzVDO0U0RTk2V007O0lBRUUsZ0NBQXdDO0U1RWc3V2hEO0U0RTk2V007O0lBRUUsaUNBQTBDO0U1RWc3V2xEO0U0RTk2V007O0lBRUUsK0JBQXNDO0U1RWc3VzlDO0U0RS83V007SUFBZ0MsNEJBQTRCO0U1RWs4V2xFO0U0RWo4V007O0lBRUUsZ0NBQW9DO0U1RW04VzVDO0U0RWo4V007O0lBRUUsa0NBQXdDO0U1RW04V2hEO0U0RWo4V007O0lBRUUsbUNBQTBDO0U1RW04V2xEO0U0RWo4V007O0lBRUUsaUNBQXNDO0U1RW04VzlDO0U0RWw5V007SUFBZ0MsMkJBQTRCO0U1RXE5V2xFO0U0RXA5V007O0lBRUUsK0JBQW9DO0U1RXM5VzVDO0U0RXA5V007O0lBRUUsaUNBQXdDO0U1RXM5V2hEO0U0RXA5V007O0lBRUUsa0NBQTBDO0U1RXM5V2xEO0U0RXA5V007O0lBRUUsZ0NBQXNDO0U1RXM5VzlDO0U0RXIrV007SUFBZ0MsNEJBQTRCO0U1RXcrV2xFO0U0RXYrV007O0lBRUUsZ0NBQW9DO0U1RXkrVzVDO0U0RXYrV007O0lBRUUsa0NBQXdDO0U1RXkrV2hEO0U0RXYrV007O0lBRUUsbUNBQTBDO0U1RXkrV2xEO0U0RXYrV007O0lBRUUsaUNBQXNDO0U1RXkrVzlDO0U0RXgvV007SUFBZ0MsdUJBQTRCO0U1RTIvV2xFO0U0RTEvV007O0lBRUUsMkJBQW9DO0U1RTQvVzVDO0U0RTEvV007O0lBRUUsNkJBQXdDO0U1RTQvV2hEO0U0RTEvV007O0lBRUUsOEJBQTBDO0U1RTQvV2xEO0U0RTEvV007O0lBRUUsNEJBQXNDO0U1RTQvVzlDO0U0RTNnWE07SUFBZ0MsNEJBQTRCO0U1RThnWGxFO0U0RTdnWE07O0lBRUUsZ0NBQW9DO0U1RStnWDVDO0U0RTdnWE07O0lBRUUsa0NBQXdDO0U1RStnWGhEO0U0RTdnWE07O0lBRUUsbUNBQTBDO0U1RStnWGxEO0U0RTdnWE07O0lBRUUsaUNBQXNDO0U1RStnWDlDO0U0RTloWE07SUFBZ0MsMkJBQTRCO0U1RWlpWGxFO0U0RWhpWE07O0lBRUUsK0JBQW9DO0U1RWtpWDVDO0U0RWhpWE07O0lBRUUsaUNBQXdDO0U1RWtpWGhEO0U0RWhpWE07O0lBRUUsa0NBQTBDO0U1RWtpWGxEO0U0RWhpWE07O0lBRUUsZ0NBQXNDO0U1RWtpWDlDO0U0RWpqWE07SUFBZ0MsNEJBQTRCO0U1RW9qWGxFO0U0RW5qWE07O0lBRUUsZ0NBQW9DO0U1RXFqWDVDO0U0RW5qWE07O0lBRUUsa0NBQXdDO0U1RXFqWGhEO0U0RW5qWE07O0lBRUUsbUNBQTBDO0U1RXFqWGxEO0U0RW5qWE07O0lBRUUsaUNBQXNDO0U1RXFqWDlDO0U0RXBrWE07SUFBZ0MsMEJBQTRCO0U1RXVrWGxFO0U0RXRrWE07O0lBRUUsOEJBQW9DO0U1RXdrWDVDO0U0RXRrWE07O0lBRUUsZ0NBQXdDO0U1RXdrWGhEO0U0RXRrWE07O0lBRUUsaUNBQTBDO0U1RXdrWGxEO0U0RXRrWE07O0lBRUUsK0JBQXNDO0U1RXdrWDlDO0U0RXZsWE07SUFBZ0MscUJBQTRCO0U1RTBsWGxFO0U0RXpsWE07O0lBRUUseUJBQW9DO0U1RTJsWDVDO0U0RXpsWE07O0lBRUUsMkJBQXdDO0U1RTJsWGhEO0U0RXpsWE07O0lBRUUsNEJBQTBDO0U1RTJsWGxEO0U0RXpsWE07O0lBRUUsMEJBQXNDO0U1RTJsWDlDO0U0RTFtWE07SUFBZ0MsNkJBQTRCO0U1RTZtWGxFO0U0RTVtWE07O0lBRUUsaUNBQW9DO0U1RThtWDVDO0U0RTVtWE07O0lBRUUsbUNBQXdDO0U1RThtWGhEO0U0RTVtWE07O0lBRUUsb0NBQTBDO0U1RThtWGxEO0U0RTVtWE07O0lBRUUsa0NBQXNDO0U1RThtWDlDO0U0RTduWE07SUFBZ0MsNEJBQTRCO0U1RWdvWGxFO0U0RS9uWE07O0lBRUUsZ0NBQW9DO0U1RWlvWDVDO0U0RS9uWE07O0lBRUUsa0NBQXdDO0U1RWlvWGhEO0U0RS9uWE07O0lBRUUsbUNBQTBDO0U1RWlvWGxEO0U0RS9uWE07O0lBRUUsaUNBQXNDO0U1RWlvWDlDO0U0RWhwWE07SUFBZ0MsNkJBQTRCO0U1RW1wWGxFO0U0RWxwWE07O0lBRUUsaUNBQW9DO0U1RW9wWDVDO0U0RWxwWE07O0lBRUUsbUNBQXdDO0U1RW9wWGhEO0U0RWxwWE07O0lBRUUsb0NBQTBDO0U1RW9wWGxEO0U0RWxwWE07O0lBRUUsa0NBQXNDO0U1RW9wWDlDO0U0RW5xWE07SUFBZ0MsMkJBQTRCO0U1RXNxWGxFO0U0RXJxWE07O0lBRUUsK0JBQW9DO0U1RXVxWDVDO0U0RXJxWE07O0lBRUUsaUNBQXdDO0U1RXVxWGhEO0U0RXJxWE07O0lBRUUsa0NBQTBDO0U1RXVxWGxEO0U0RXJxWE07O0lBRUUsZ0NBQXNDO0U1RXVxWDlDO0U0RXRyWE07SUFBZ0MsNkJBQTRCO0U1RXlyWGxFO0U0RXhyWE07O0lBRUUsaUNBQW9DO0U1RTByWDVDO0U0RXhyWE07O0lBRUUsbUNBQXdDO0U1RTByWGhEO0U0RXhyWE07O0lBRUUsb0NBQTBDO0U1RTByWGxEO0U0RXhyWE07O0lBRUUsa0NBQXNDO0U1RTByWDlDO0U0RXpzWE07SUFBZ0MsNEJBQTRCO0U1RTRzWGxFO0U0RTNzWE07O0lBRUUsZ0NBQW9DO0U1RTZzWDVDO0U0RTNzWE07O0lBRUUsa0NBQXdDO0U1RTZzWGhEO0U0RTNzWE07O0lBRUUsbUNBQTBDO0U1RTZzWGxEO0U0RTNzWE07O0lBRUUsaUNBQXNDO0U1RTZzWDlDO0U0RTV0WE07SUFBZ0MsNkJBQTRCO0U1RSt0WGxFO0U0RTl0WE07O0lBRUUsaUNBQW9DO0U1RWd1WDVDO0U0RTl0WE07O0lBRUUsbUNBQXdDO0U1RWd1WGhEO0U0RTl0WE07O0lBRUUsb0NBQTBDO0U1RWd1WGxEO0U0RTl0WE07O0lBRUUsa0NBQXNDO0U1RWd1WDlDO0U0RS91WE07SUFBZ0MsMEJBQTRCO0U1RWt2WGxFO0U0RWp2WE07O0lBRUUsOEJBQW9DO0U1RW12WDVDO0U0RWp2WE07O0lBRUUsZ0NBQXdDO0U1RW12WGhEO0U0RWp2WE07O0lBRUUsaUNBQTBDO0U1RW12WGxEO0U0RWp2WE07O0lBRUUsK0JBQXNDO0U1RW12WDlDO0U0RWx3WE07SUFBZ0MsNkJBQTRCO0U1RXF3WGxFO0U0RXB3WE07O0lBRUUsaUNBQW9DO0U1RXN3WDVDO0U0RXB3WE07O0lBRUUsbUNBQXdDO0U1RXN3WGhEO0U0RXB3WE07O0lBRUUsb0NBQTBDO0U1RXN3WGxEO0U0RXB3WE07O0lBRUUsa0NBQXNDO0U1RXN3WDlDO0U0RXJ4WE07SUFBZ0MsNEJBQTRCO0U1RXd4WGxFO0U0RXZ4WE07O0lBRUUsZ0NBQW9DO0U1RXl4WDVDO0U0RXZ4WE07O0lBRUUsa0NBQXdDO0U1RXl4WGhEO0U0RXZ4WE07O0lBRUUsbUNBQTBDO0U1RXl4WGxEO0U0RXZ4WE07O0lBRUUsaUNBQXNDO0U1RXl4WDlDO0U0RXh5WE07SUFBZ0MsNkJBQTRCO0U1RTJ5WGxFO0U0RTF5WE07O0lBRUUsaUNBQW9DO0U1RTR5WDVDO0U0RTF5WE07O0lBRUUsbUNBQXdDO0U1RTR5WGhEO0U0RTF5WE07O0lBRUUsb0NBQTBDO0U1RTR5WGxEO0U0RTF5WE07O0lBRUUsa0NBQXNDO0U1RTR5WDlDO0U0RTN6WE07SUFBZ0MsMkJBQTRCO0U1RTh6WGxFO0U0RTd6WE07O0lBRUUsK0JBQW9DO0U1RSt6WDVDO0U0RTd6WE07O0lBRUUsaUNBQXdDO0U1RSt6WGhEO0U0RTd6WE07O0lBRUUsa0NBQTBDO0U1RSt6WGxEO0U0RTd6WE07O0lBRUUsZ0NBQXNDO0U1RSt6WDlDO0U0RTkwWE07SUFBZ0MsNkJBQTRCO0U1RWkxWGxFO0U0RWgxWE07O0lBRUUsaUNBQW9DO0U1RWsxWDVDO0U0RWgxWE07O0lBRUUsbUNBQXdDO0U1RWsxWGhEO0U0RWgxWE07O0lBRUUsb0NBQTBDO0U1RWsxWGxEO0U0RWgxWE07O0lBRUUsa0NBQXNDO0U1RWsxWDlDO0U0RWoyWE07SUFBZ0MsNEJBQTRCO0U1RW8yWGxFO0U0RW4yWE07O0lBRUUsZ0NBQW9DO0U1RXEyWDVDO0U0RW4yWE07O0lBRUUsa0NBQXdDO0U1RXEyWGhEO0U0RW4yWE07O0lBRUUsbUNBQTBDO0U1RXEyWGxEO0U0RW4yWE07O0lBRUUsaUNBQXNDO0U1RXEyWDlDO0U0RXAzWE07SUFBZ0MsNkJBQTRCO0U1RXUzWGxFO0U0RXQzWE07O0lBRUUsaUNBQW9DO0U1RXczWDVDO0U0RXQzWE07O0lBRUUsbUNBQXdDO0U1RXczWGhEO0U0RXQzWE07O0lBRUUsb0NBQTBDO0U1RXczWGxEO0U0RXQzWE07O0lBRUUsa0NBQXNDO0U1RXczWDlDO0U0RXY0WE07SUFBZ0Msd0JBQTRCO0U1RTA0WGxFO0U0RXo0WE07O0lBRUUsNEJBQW9DO0U1RTI0WDVDO0U0RXo0WE07O0lBRUUsOEJBQXdDO0U1RTI0WGhEO0U0RXo0WE07O0lBRUUsK0JBQTBDO0U1RTI0WGxEO0U0RXo0WE07O0lBRUUsNkJBQXNDO0U1RTI0WDlDO0U0RTE1WE07SUFBZ0MsNkJBQTRCO0U1RTY1WGxFO0U0RTU1WE07O0lBRUUsaUNBQW9DO0U1RTg1WDVDO0U0RTU1WE07O0lBRUUsbUNBQXdDO0U1RTg1WGhEO0U0RTU1WE07O0lBRUUsb0NBQTBDO0U1RTg1WGxEO0U0RTU1WE07O0lBRUUsa0NBQXNDO0U1RTg1WDlDO0U0RTc2WE07SUFBZ0MsNEJBQTRCO0U1RWc3WGxFO0U0RS82WE07O0lBRUUsZ0NBQW9DO0U1RWk3WDVDO0U0RS82WE07O0lBRUUsa0NBQXdDO0U1RWk3WGhEO0U0RS82WE07O0lBRUUsbUNBQTBDO0U1RWk3WGxEO0U0RS82WE07O0lBRUUsaUNBQXNDO0U1RWk3WDlDO0U0RWg4WE07SUFBZ0MsNkJBQTRCO0U1RW04WGxFO0U0RWw4WE07O0lBRUUsaUNBQW9DO0U1RW84WDVDO0U0RWw4WE07O0lBRUUsbUNBQXdDO0U1RW84WGhEO0U0RWw4WE07O0lBRUUsb0NBQTBDO0U1RW84WGxEO0U0RWw4WE07O0lBRUUsa0NBQXNDO0U1RW84WDlDO0U0RW45WE07SUFBZ0MsMkJBQTRCO0U1RXM5WGxFO0U0RXI5WE07O0lBRUUsK0JBQW9DO0U1RXU5WDVDO0U0RXI5WE07O0lBRUUsaUNBQXdDO0U1RXU5WGhEO0U0RXI5WE07O0lBRUUsa0NBQTBDO0U1RXU5WGxEO0U0RXI5WE07O0lBRUUsZ0NBQXNDO0U1RXU5WDlDO0U0RS84WE07SUFBd0IsNkJBQTJCO0U1RWs5WHpEO0U0RWo5WE07O0lBRUUsaUNBQStCO0U1RW05WHZDO0U0RWo5WE07O0lBRUUsbUNBQWlDO0U1RW05WHpDO0U0RWo5WE07O0lBRUUsb0NBQWtDO0U1RW05WDFDO0U0RWo5WE07O0lBRUUsa0NBQWdDO0U1RW05WHhDO0U0RWwrWE07SUFBd0IsNEJBQTJCO0U1RXErWHpEO0U0RXArWE07O0lBRUUsZ0NBQStCO0U1RXMrWHZDO0U0RXArWE07O0lBRUUsa0NBQWlDO0U1RXMrWHpDO0U0RXArWE07O0lBRUUsbUNBQWtDO0U1RXMrWDFDO0U0RXArWE07O0lBRUUsaUNBQWdDO0U1RXMrWHhDO0U0RXIvWE07SUFBd0IsNkJBQTJCO0U1RXcvWHpEO0U0RXYvWE07O0lBRUUsaUNBQStCO0U1RXkvWHZDO0U0RXYvWE07O0lBRUUsbUNBQWlDO0U1RXkvWHpDO0U0RXYvWE07O0lBRUUsb0NBQWtDO0U1RXkvWDFDO0U0RXYvWE07O0lBRUUsa0NBQWdDO0U1RXkvWHhDO0U0RXhnWU07SUFBd0IsMkJBQTJCO0U1RTJnWXpEO0U0RTFnWU07O0lBRUUsK0JBQStCO0U1RTRnWXZDO0U0RTFnWU07O0lBRUUsaUNBQWlDO0U1RTRnWXpDO0U0RTFnWU07O0lBRUUsa0NBQWtDO0U1RTRnWTFDO0U0RTFnWU07O0lBRUUsZ0NBQWdDO0U1RTRnWXhDO0U0RTNoWU07SUFBd0IsNkJBQTJCO0U1RThoWXpEO0U0RTdoWU07O0lBRUUsaUNBQStCO0U1RStoWXZDO0U0RTdoWU07O0lBRUUsbUNBQWlDO0U1RStoWXpDO0U0RTdoWU07O0lBRUUsb0NBQWtDO0U1RStoWTFDO0U0RTdoWU07O0lBRUUsa0NBQWdDO0U1RStoWXhDO0U0RTlpWU07SUFBd0IsNEJBQTJCO0U1RWlqWXpEO0U0RWhqWU07O0lBRUUsZ0NBQStCO0U1RWtqWXZDO0U0RWhqWU07O0lBRUUsa0NBQWlDO0U1RWtqWXpDO0U0RWhqWU07O0lBRUUsbUNBQWtDO0U1RWtqWTFDO0U0RWhqWU07O0lBRUUsaUNBQWdDO0U1RWtqWXhDO0U0RWprWU07SUFBd0IsNkJBQTJCO0U1RW9rWXpEO0U0RW5rWU07O0lBRUUsaUNBQStCO0U1RXFrWXZDO0U0RW5rWU07O0lBRUUsbUNBQWlDO0U1RXFrWXpDO0U0RW5rWU07O0lBRUUsb0NBQWtDO0U1RXFrWTFDO0U0RW5rWU07O0lBRUUsa0NBQWdDO0U1RXFrWXhDO0U0RXBsWU07SUFBd0IsMEJBQTJCO0U1RXVsWXpEO0U0RXRsWU07O0lBRUUsOEJBQStCO0U1RXdsWXZDO0U0RXRsWU07O0lBRUUsZ0NBQWlDO0U1RXdsWXpDO0U0RXRsWU07O0lBRUUsaUNBQWtDO0U1RXdsWTFDO0U0RXRsWU07O0lBRUUsK0JBQWdDO0U1RXdsWXhDO0U0RXZtWU07SUFBd0IsNkJBQTJCO0U1RTBtWXpEO0U0RXptWU07O0lBRUUsaUNBQStCO0U1RTJtWXZDO0U0RXptWU07O0lBRUUsbUNBQWlDO0U1RTJtWXpDO0U0RXptWU07O0lBRUUsb0NBQWtDO0U1RTJtWTFDO0U0RXptWU07O0lBRUUsa0NBQWdDO0U1RTJtWXhDO0U0RTFuWU07SUFBd0IsNEJBQTJCO0U1RTZuWXpEO0U0RTVuWU07O0lBRUUsZ0NBQStCO0U1RThuWXZDO0U0RTVuWU07O0lBRUUsa0NBQWlDO0U1RThuWXpDO0U0RTVuWU07O0lBRUUsbUNBQWtDO0U1RThuWTFDO0U0RTVuWU07O0lBRUUsaUNBQWdDO0U1RThuWXhDO0U0RTdvWU07SUFBd0IsNkJBQTJCO0U1RWdwWXpEO0U0RS9vWU07O0lBRUUsaUNBQStCO0U1RWlwWXZDO0U0RS9vWU07O0lBRUUsbUNBQWlDO0U1RWlwWXpDO0U0RS9vWU07O0lBRUUsb0NBQWtDO0U1RWlwWTFDO0U0RS9vWU07O0lBRUUsa0NBQWdDO0U1RWlwWXhDO0U0RWhxWU07SUFBd0IsMkJBQTJCO0U1RW1xWXpEO0U0RWxxWU07O0lBRUUsK0JBQStCO0U1RW9xWXZDO0U0RWxxWU07O0lBRUUsaUNBQWlDO0U1RW9xWXpDO0U0RWxxWU07O0lBRUUsa0NBQWtDO0U1RW9xWTFDO0U0RWxxWU07O0lBRUUsZ0NBQWdDO0U1RW9xWXhDO0U0RW5yWU07SUFBd0IsNkJBQTJCO0U1RXNyWXpEO0U0RXJyWU07O0lBRUUsaUNBQStCO0U1RXVyWXZDO0U0RXJyWU07O0lBRUUsbUNBQWlDO0U1RXVyWXpDO0U0RXJyWU07O0lBRUUsb0NBQWtDO0U1RXVyWTFDO0U0RXJyWU07O0lBRUUsa0NBQWdDO0U1RXVyWXhDO0U0RXRzWU07SUFBd0IsNEJBQTJCO0U1RXlzWXpEO0U0RXhzWU07O0lBRUUsZ0NBQStCO0U1RTBzWXZDO0U0RXhzWU07O0lBRUUsa0NBQWlDO0U1RTBzWXpDO0U0RXhzWU07O0lBRUUsbUNBQWtDO0U1RTBzWTFDO0U0RXhzWU07O0lBRUUsaUNBQWdDO0U1RTBzWXhDO0U0RXp0WU07SUFBd0IsNkJBQTJCO0U1RTR0WXpEO0U0RTN0WU07O0lBRUUsaUNBQStCO0U1RTZ0WXZDO0U0RTN0WU07O0lBRUUsbUNBQWlDO0U1RTZ0WXpDO0U0RTN0WU07O0lBRUUsb0NBQWtDO0U1RTZ0WTFDO0U0RTN0WU07O0lBRUUsa0NBQWdDO0U1RTZ0WXhDO0U0RTV1WU07SUFBd0Isd0JBQTJCO0U1RSt1WXpEO0U0RTl1WU07O0lBRUUsNEJBQStCO0U1RWd2WXZDO0U0RTl1WU07O0lBRUUsOEJBQWlDO0U1RWd2WXpDO0U0RTl1WU07O0lBRUUsK0JBQWtDO0U1RWd2WTFDO0U0RTl1WU07O0lBRUUsNkJBQWdDO0U1RWd2WXhDO0U0RS92WU07SUFBd0IsNkJBQTJCO0U1RWt3WXpEO0U0RWp3WU07O0lBRUUsaUNBQStCO0U1RW13WXZDO0U0RWp3WU07O0lBRUUsbUNBQWlDO0U1RW13WXpDO0U0RWp3WU07O0lBRUUsb0NBQWtDO0U1RW13WTFDO0U0RWp3WU07O0lBRUUsa0NBQWdDO0U1RW13WXhDO0U0RWx4WU07SUFBd0IsNEJBQTJCO0U1RXF4WXpEO0U0RXB4WU07O0lBRUUsZ0NBQStCO0U1RXN4WXZDO0U0RXB4WU07O0lBRUUsa0NBQWlDO0U1RXN4WXpDO0U0RXB4WU07O0lBRUUsbUNBQWtDO0U1RXN4WTFDO0U0RXB4WU07O0lBRUUsaUNBQWdDO0U1RXN4WXhDO0U0RXJ5WU07SUFBd0IsNkJBQTJCO0U1RXd5WXpEO0U0RXZ5WU07O0lBRUUsaUNBQStCO0U1RXl5WXZDO0U0RXZ5WU07O0lBRUUsbUNBQWlDO0U1RXl5WXpDO0U0RXZ5WU07O0lBRUUsb0NBQWtDO0U1RXl5WTFDO0U0RXZ5WU07O0lBRUUsa0NBQWdDO0U1RXl5WXhDO0U0RXh6WU07SUFBd0IsMkJBQTJCO0U1RTJ6WXpEO0U0RTF6WU07O0lBRUUsK0JBQStCO0U1RTR6WXZDO0U0RTF6WU07O0lBRUUsaUNBQWlDO0U1RTR6WXpDO0U0RTF6WU07O0lBRUUsa0NBQWtDO0U1RTR6WTFDO0U0RTF6WU07O0lBRUUsZ0NBQWdDO0U1RTR6WXhDO0U0RXR6WUU7SUFBbUIsdUJBQXVCO0U1RXl6WTVDO0U0RXh6WUU7O0lBRUUsMkJBQTJCO0U1RTB6WS9CO0U0RXh6WUU7O0lBRUUsNkJBQTZCO0U1RTB6WWpDO0U0RXh6WUU7O0lBRUUsOEJBQThCO0U1RTB6WWxDO0U0RXh6WUU7O0lBRUUsNEJBQTRCO0U1RTB6WWhDO0FBQ0Y7O0FrQnAwWUk7RTBEbERJO0lBQWdDLG9CQUE0QjtFNUUyM1lsRTtFNEUxM1lNOztJQUVFLHdCQUFvQztFNUU0M1k1QztFNEUxM1lNOztJQUVFLDBCQUF3QztFNUU0M1loRDtFNEUxM1lNOztJQUVFLDJCQUEwQztFNUU0M1lsRDtFNEUxM1lNOztJQUVFLHlCQUFzQztFNUU0M1k5QztFNEUzNFlNO0lBQWdDLDRCQUE0QjtFNUU4NFlsRTtFNEU3NFlNOztJQUVFLGdDQUFvQztFNUUrNFk1QztFNEU3NFlNOztJQUVFLGtDQUF3QztFNUUrNFloRDtFNEU3NFlNOztJQUVFLG1DQUEwQztFNUUrNFlsRDtFNEU3NFlNOztJQUVFLGlDQUFzQztFNUUrNFk5QztFNEU5NVlNO0lBQWdDLDJCQUE0QjtFNUVpNllsRTtFNEVoNllNOztJQUVFLCtCQUFvQztFNUVrNlk1QztFNEVoNllNOztJQUVFLGlDQUF3QztFNUVrNlloRDtFNEVoNllNOztJQUVFLGtDQUEwQztFNUVrNllsRDtFNEVoNllNOztJQUVFLGdDQUFzQztFNUVrNlk5QztFNEVqN1lNO0lBQWdDLDRCQUE0QjtFNUVvN1lsRTtFNEVuN1lNOztJQUVFLGdDQUFvQztFNUVxN1k1QztFNEVuN1lNOztJQUVFLGtDQUF3QztFNUVxN1loRDtFNEVuN1lNOztJQUVFLG1DQUEwQztFNUVxN1lsRDtFNEVuN1lNOztJQUVFLGlDQUFzQztFNUVxN1k5QztFNEVwOFlNO0lBQWdDLDBCQUE0QjtFNUV1OFlsRTtFNEV0OFlNOztJQUVFLDhCQUFvQztFNUV3OFk1QztFNEV0OFlNOztJQUVFLGdDQUF3QztFNUV3OFloRDtFNEV0OFlNOztJQUVFLGlDQUEwQztFNUV3OFlsRDtFNEV0OFlNOztJQUVFLCtCQUFzQztFNUV3OFk5QztFNEV2OVlNO0lBQWdDLDRCQUE0QjtFNUUwOVlsRTtFNEV6OVlNOztJQUVFLGdDQUFvQztFNUUyOVk1QztFNEV6OVlNOztJQUVFLGtDQUF3QztFNUUyOVloRDtFNEV6OVlNOztJQUVFLG1DQUEwQztFNUUyOVlsRDtFNEV6OVlNOztJQUVFLGlDQUFzQztFNUUyOVk5QztFNEUxK1lNO0lBQWdDLDJCQUE0QjtFNUU2K1lsRTtFNEU1K1lNOztJQUVFLCtCQUFvQztFNUU4K1k1QztFNEU1K1lNOztJQUVFLGlDQUF3QztFNUU4K1loRDtFNEU1K1lNOztJQUVFLGtDQUEwQztFNUU4K1lsRDtFNEU1K1lNOztJQUVFLGdDQUFzQztFNUU4K1k5QztFNEU3L1lNO0lBQWdDLDRCQUE0QjtFNUVnZ1psRTtFNEUvL1lNOztJQUVFLGdDQUFvQztFNUVpZ1o1QztFNEUvL1lNOztJQUVFLGtDQUF3QztFNUVpZ1poRDtFNEUvL1lNOztJQUVFLG1DQUEwQztFNUVpZ1psRDtFNEUvL1lNOztJQUVFLGlDQUFzQztFNUVpZ1o5QztFNEVoaFpNO0lBQWdDLHlCQUE0QjtFNUVtaFpsRTtFNEVsaFpNOztJQUVFLDZCQUFvQztFNUVvaFo1QztFNEVsaFpNOztJQUVFLCtCQUF3QztFNUVvaFpoRDtFNEVsaFpNOztJQUVFLGdDQUEwQztFNUVvaFpsRDtFNEVsaFpNOztJQUVFLDhCQUFzQztFNUVvaFo5QztFNEVuaVpNO0lBQWdDLDRCQUE0QjtFNUVzaVpsRTtFNEVyaVpNOztJQUVFLGdDQUFvQztFNUV1aVo1QztFNEVyaVpNOztJQUVFLGtDQUF3QztFNUV1aVpoRDtFNEVyaVpNOztJQUVFLG1DQUEwQztFNUV1aVpsRDtFNEVyaVpNOztJQUVFLGlDQUFzQztFNUV1aVo5QztFNEV0alpNO0lBQWdDLDJCQUE0QjtFNUV5alpsRTtFNEV4alpNOztJQUVFLCtCQUFvQztFNUUwalo1QztFNEV4alpNOztJQUVFLGlDQUF3QztFNUUwalpoRDtFNEV4alpNOztJQUVFLGtDQUEwQztFNUUwalpsRDtFNEV4alpNOztJQUVFLGdDQUFzQztFNUUwalo5QztFNEV6a1pNO0lBQWdDLDRCQUE0QjtFNUU0a1psRTtFNEUza1pNOztJQUVFLGdDQUFvQztFNUU2a1o1QztFNEUza1pNOztJQUVFLGtDQUF3QztFNUU2a1poRDtFNEUza1pNOztJQUVFLG1DQUEwQztFNUU2a1psRDtFNEUza1pNOztJQUVFLGlDQUFzQztFNUU2a1o5QztFNEU1bFpNO0lBQWdDLDBCQUE0QjtFNUUrbFpsRTtFNEU5bFpNOztJQUVFLDhCQUFvQztFNUVnbVo1QztFNEU5bFpNOztJQUVFLGdDQUF3QztFNUVnbVpoRDtFNEU5bFpNOztJQUVFLGlDQUEwQztFNUVnbVpsRDtFNEU5bFpNOztJQUVFLCtCQUFzQztFNUVnbVo5QztFNEUvbVpNO0lBQWdDLDRCQUE0QjtFNUVrblpsRTtFNEVqblpNOztJQUVFLGdDQUFvQztFNUVtblo1QztFNEVqblpNOztJQUVFLGtDQUF3QztFNUVtblpoRDtFNEVqblpNOztJQUVFLG1DQUEwQztFNUVtblpsRDtFNEVqblpNOztJQUVFLGlDQUFzQztFNUVtblo5QztFNEVsb1pNO0lBQWdDLDJCQUE0QjtFNUVxb1psRTtFNEVwb1pNOztJQUVFLCtCQUFvQztFNUVzb1o1QztFNEVwb1pNOztJQUVFLGlDQUF3QztFNUVzb1poRDtFNEVwb1pNOztJQUVFLGtDQUEwQztFNUVzb1psRDtFNEVwb1pNOztJQUVFLGdDQUFzQztFNUVzb1o5QztFNEVycFpNO0lBQWdDLDRCQUE0QjtFNUV3cFpsRTtFNEV2cFpNOztJQUVFLGdDQUFvQztFNUV5cFo1QztFNEV2cFpNOztJQUVFLGtDQUF3QztFNUV5cFpoRDtFNEV2cFpNOztJQUVFLG1DQUEwQztFNUV5cFpsRDtFNEV2cFpNOztJQUVFLGlDQUFzQztFNUV5cFo5QztFNEV4cVpNO0lBQWdDLHVCQUE0QjtFNUUycVpsRTtFNEUxcVpNOztJQUVFLDJCQUFvQztFNUU0cVo1QztFNEUxcVpNOztJQUVFLDZCQUF3QztFNUU0cVpoRDtFNEUxcVpNOztJQUVFLDhCQUEwQztFNUU0cVpsRDtFNEUxcVpNOztJQUVFLDRCQUFzQztFNUU0cVo5QztFNEUzclpNO0lBQWdDLDRCQUE0QjtFNUU4clpsRTtFNEU3clpNOztJQUVFLGdDQUFvQztFNUUrclo1QztFNEU3clpNOztJQUVFLGtDQUF3QztFNUUrclpoRDtFNEU3clpNOztJQUVFLG1DQUEwQztFNUUrclpsRDtFNEU3clpNOztJQUVFLGlDQUFzQztFNUUrclo5QztFNEU5c1pNO0lBQWdDLDJCQUE0QjtFNUVpdFpsRTtFNEVodFpNOztJQUVFLCtCQUFvQztFNUVrdFo1QztFNEVodFpNOztJQUVFLGlDQUF3QztFNUVrdFpoRDtFNEVodFpNOztJQUVFLGtDQUEwQztFNUVrdFpsRDtFNEVodFpNOztJQUVFLGdDQUFzQztFNUVrdFo5QztFNEVqdVpNO0lBQWdDLDRCQUE0QjtFNUVvdVpsRTtFNEVudVpNOztJQUVFLGdDQUFvQztFNUVxdVo1QztFNEVudVpNOztJQUVFLGtDQUF3QztFNUVxdVpoRDtFNEVudVpNOztJQUVFLG1DQUEwQztFNUVxdVpsRDtFNEVudVpNOztJQUVFLGlDQUFzQztFNUVxdVo5QztFNEVwdlpNO0lBQWdDLDBCQUE0QjtFNUV1dlpsRTtFNEV0dlpNOztJQUVFLDhCQUFvQztFNUV3dlo1QztFNEV0dlpNOztJQUVFLGdDQUF3QztFNUV3dlpoRDtFNEV0dlpNOztJQUVFLGlDQUEwQztFNUV3dlpsRDtFNEV0dlpNOztJQUVFLCtCQUFzQztFNUV3dlo5QztFNEV2d1pNO0lBQWdDLHFCQUE0QjtFNUUwd1psRTtFNEV6d1pNOztJQUVFLHlCQUFvQztFNUUyd1o1QztFNEV6d1pNOztJQUVFLDJCQUF3QztFNUUyd1poRDtFNEV6d1pNOztJQUVFLDRCQUEwQztFNUUyd1psRDtFNEV6d1pNOztJQUVFLDBCQUFzQztFNUUyd1o5QztFNEUxeFpNO0lBQWdDLDZCQUE0QjtFNUU2eFpsRTtFNEU1eFpNOztJQUVFLGlDQUFvQztFNUU4eFo1QztFNEU1eFpNOztJQUVFLG1DQUF3QztFNUU4eFpoRDtFNEU1eFpNOztJQUVFLG9DQUEwQztFNUU4eFpsRDtFNEU1eFpNOztJQUVFLGtDQUFzQztFNUU4eFo5QztFNEU3eVpNO0lBQWdDLDRCQUE0QjtFNUVnelpsRTtFNEUveVpNOztJQUVFLGdDQUFvQztFNUVpelo1QztFNEUveVpNOztJQUVFLGtDQUF3QztFNUVpelpoRDtFNEUveVpNOztJQUVFLG1DQUEwQztFNUVpelpsRDtFNEUveVpNOztJQUVFLGlDQUFzQztFNUVpelo5QztFNEVoMFpNO0lBQWdDLDZCQUE0QjtFNUVtMFpsRTtFNEVsMFpNOztJQUVFLGlDQUFvQztFNUVvMFo1QztFNEVsMFpNOztJQUVFLG1DQUF3QztFNUVvMFpoRDtFNEVsMFpNOztJQUVFLG9DQUEwQztFNUVvMFpsRDtFNEVsMFpNOztJQUVFLGtDQUFzQztFNUVvMFo5QztFNEVuMVpNO0lBQWdDLDJCQUE0QjtFNUVzMVpsRTtFNEVyMVpNOztJQUVFLCtCQUFvQztFNUV1MVo1QztFNEVyMVpNOztJQUVFLGlDQUF3QztFNUV1MVpoRDtFNEVyMVpNOztJQUVFLGtDQUEwQztFNUV1MVpsRDtFNEVyMVpNOztJQUVFLGdDQUFzQztFNUV1MVo5QztFNEV0MlpNO0lBQWdDLDZCQUE0QjtFNUV5MlpsRTtFNEV4MlpNOztJQUVFLGlDQUFvQztFNUUwMlo1QztFNEV4MlpNOztJQUVFLG1DQUF3QztFNUUwMlpoRDtFNEV4MlpNOztJQUVFLG9DQUEwQztFNUUwMlpsRDtFNEV4MlpNOztJQUVFLGtDQUFzQztFNUUwMlo5QztFNEV6M1pNO0lBQWdDLDRCQUE0QjtFNUU0M1psRTtFNEUzM1pNOztJQUVFLGdDQUFvQztFNUU2M1o1QztFNEUzM1pNOztJQUVFLGtDQUF3QztFNUU2M1poRDtFNEUzM1pNOztJQUVFLG1DQUEwQztFNUU2M1psRDtFNEUzM1pNOztJQUVFLGlDQUFzQztFNUU2M1o5QztFNEU1NFpNO0lBQWdDLDZCQUE0QjtFNUUrNFpsRTtFNEU5NFpNOztJQUVFLGlDQUFvQztFNUVnNVo1QztFNEU5NFpNOztJQUVFLG1DQUF3QztFNUVnNVpoRDtFNEU5NFpNOztJQUVFLG9DQUEwQztFNUVnNVpsRDtFNEU5NFpNOztJQUVFLGtDQUFzQztFNUVnNVo5QztFNEUvNVpNO0lBQWdDLDBCQUE0QjtFNUVrNlpsRTtFNEVqNlpNOztJQUVFLDhCQUFvQztFNUVtNlo1QztFNEVqNlpNOztJQUVFLGdDQUF3QztFNUVtNlpoRDtFNEVqNlpNOztJQUVFLGlDQUEwQztFNUVtNlpsRDtFNEVqNlpNOztJQUVFLCtCQUFzQztFNUVtNlo5QztFNEVsN1pNO0lBQWdDLDZCQUE0QjtFNUVxN1psRTtFNEVwN1pNOztJQUVFLGlDQUFvQztFNUVzN1o1QztFNEVwN1pNOztJQUVFLG1DQUF3QztFNUVzN1poRDtFNEVwN1pNOztJQUVFLG9DQUEwQztFNUVzN1psRDtFNEVwN1pNOztJQUVFLGtDQUFzQztFNUVzN1o5QztFNEVyOFpNO0lBQWdDLDRCQUE0QjtFNUV3OFpsRTtFNEV2OFpNOztJQUVFLGdDQUFvQztFNUV5OFo1QztFNEV2OFpNOztJQUVFLGtDQUF3QztFNUV5OFpoRDtFNEV2OFpNOztJQUVFLG1DQUEwQztFNUV5OFpsRDtFNEV2OFpNOztJQUVFLGlDQUFzQztFNUV5OFo5QztFNEV4OVpNO0lBQWdDLDZCQUE0QjtFNUUyOVpsRTtFNEUxOVpNOztJQUVFLGlDQUFvQztFNUU0OVo1QztFNEUxOVpNOztJQUVFLG1DQUF3QztFNUU0OVpoRDtFNEUxOVpNOztJQUVFLG9DQUEwQztFNUU0OVpsRDtFNEUxOVpNOztJQUVFLGtDQUFzQztFNUU0OVo5QztFNEUzK1pNO0lBQWdDLDJCQUE0QjtFNUU4K1psRTtFNEU3K1pNOztJQUVFLCtCQUFvQztFNUUrK1o1QztFNEU3K1pNOztJQUVFLGlDQUF3QztFNUUrK1poRDtFNEU3K1pNOztJQUVFLGtDQUEwQztFNUUrK1psRDtFNEU3K1pNOztJQUVFLGdDQUFzQztFNUUrK1o5QztFNEU5L1pNO0lBQWdDLDZCQUE0QjtFNUVpZ2FsRTtFNEVoZ2FNOztJQUVFLGlDQUFvQztFNUVrZ2E1QztFNEVoZ2FNOztJQUVFLG1DQUF3QztFNUVrZ2FoRDtFNEVoZ2FNOztJQUVFLG9DQUEwQztFNUVrZ2FsRDtFNEVoZ2FNOztJQUVFLGtDQUFzQztFNUVrZ2E5QztFNEVqaGFNO0lBQWdDLDRCQUE0QjtFNUVvaGFsRTtFNEVuaGFNOztJQUVFLGdDQUFvQztFNUVxaGE1QztFNEVuaGFNOztJQUVFLGtDQUF3QztFNUVxaGFoRDtFNEVuaGFNOztJQUVFLG1DQUEwQztFNUVxaGFsRDtFNEVuaGFNOztJQUVFLGlDQUFzQztFNUVxaGE5QztFNEVwaWFNO0lBQWdDLDZCQUE0QjtFNUV1aWFsRTtFNEV0aWFNOztJQUVFLGlDQUFvQztFNUV3aWE1QztFNEV0aWFNOztJQUVFLG1DQUF3QztFNUV3aWFoRDtFNEV0aWFNOztJQUVFLG9DQUEwQztFNUV3aWFsRDtFNEV0aWFNOztJQUVFLGtDQUFzQztFNUV3aWE5QztFNEV2amFNO0lBQWdDLHdCQUE0QjtFNUUwamFsRTtFNEV6amFNOztJQUVFLDRCQUFvQztFNUUyamE1QztFNEV6amFNOztJQUVFLDhCQUF3QztFNUUyamFoRDtFNEV6amFNOztJQUVFLCtCQUEwQztFNUUyamFsRDtFNEV6amFNOztJQUVFLDZCQUFzQztFNUUyamE5QztFNEUxa2FNO0lBQWdDLDZCQUE0QjtFNUU2a2FsRTtFNEU1a2FNOztJQUVFLGlDQUFvQztFNUU4a2E1QztFNEU1a2FNOztJQUVFLG1DQUF3QztFNUU4a2FoRDtFNEU1a2FNOztJQUVFLG9DQUEwQztFNUU4a2FsRDtFNEU1a2FNOztJQUVFLGtDQUFzQztFNUU4a2E5QztFNEU3bGFNO0lBQWdDLDRCQUE0QjtFNUVnbWFsRTtFNEUvbGFNOztJQUVFLGdDQUFvQztFNUVpbWE1QztFNEUvbGFNOztJQUVFLGtDQUF3QztFNUVpbWFoRDtFNEUvbGFNOztJQUVFLG1DQUEwQztFNUVpbWFsRDtFNEUvbGFNOztJQUVFLGlDQUFzQztFNUVpbWE5QztFNEVobmFNO0lBQWdDLDZCQUE0QjtFNUVtbmFsRTtFNEVsbmFNOztJQUVFLGlDQUFvQztFNUVvbmE1QztFNEVsbmFNOztJQUVFLG1DQUF3QztFNUVvbmFoRDtFNEVsbmFNOztJQUVFLG9DQUEwQztFNUVvbmFsRDtFNEVsbmFNOztJQUVFLGtDQUFzQztFNUVvbmE5QztFNEVub2FNO0lBQWdDLDJCQUE0QjtFNUVzb2FsRTtFNEVyb2FNOztJQUVFLCtCQUFvQztFNUV1b2E1QztFNEVyb2FNOztJQUVFLGlDQUF3QztFNUV1b2FoRDtFNEVyb2FNOztJQUVFLGtDQUEwQztFNUV1b2FsRDtFNEVyb2FNOztJQUVFLGdDQUFzQztFNUV1b2E5QztFNEUvbmFNO0lBQXdCLDZCQUEyQjtFNUVrb2F6RDtFNEVqb2FNOztJQUVFLGlDQUErQjtFNUVtb2F2QztFNEVqb2FNOztJQUVFLG1DQUFpQztFNUVtb2F6QztFNEVqb2FNOztJQUVFLG9DQUFrQztFNUVtb2ExQztFNEVqb2FNOztJQUVFLGtDQUFnQztFNUVtb2F4QztFNEVscGFNO0lBQXdCLDRCQUEyQjtFNUVxcGF6RDtFNEVwcGFNOztJQUVFLGdDQUErQjtFNUVzcGF2QztFNEVwcGFNOztJQUVFLGtDQUFpQztFNUVzcGF6QztFNEVwcGFNOztJQUVFLG1DQUFrQztFNUVzcGExQztFNEVwcGFNOztJQUVFLGlDQUFnQztFNUVzcGF4QztFNEVycWFNO0lBQXdCLDZCQUEyQjtFNUV3cWF6RDtFNEV2cWFNOztJQUVFLGlDQUErQjtFNUV5cWF2QztFNEV2cWFNOztJQUVFLG1DQUFpQztFNUV5cWF6QztFNEV2cWFNOztJQUVFLG9DQUFrQztFNUV5cWExQztFNEV2cWFNOztJQUVFLGtDQUFnQztFNUV5cWF4QztFNEV4cmFNO0lBQXdCLDJCQUEyQjtFNUUycmF6RDtFNEUxcmFNOztJQUVFLCtCQUErQjtFNUU0cmF2QztFNEUxcmFNOztJQUVFLGlDQUFpQztFNUU0cmF6QztFNEUxcmFNOztJQUVFLGtDQUFrQztFNUU0cmExQztFNEUxcmFNOztJQUVFLGdDQUFnQztFNUU0cmF4QztFNEUzc2FNO0lBQXdCLDZCQUEyQjtFNUU4c2F6RDtFNEU3c2FNOztJQUVFLGlDQUErQjtFNUUrc2F2QztFNEU3c2FNOztJQUVFLG1DQUFpQztFNUUrc2F6QztFNEU3c2FNOztJQUVFLG9DQUFrQztFNUUrc2ExQztFNEU3c2FNOztJQUVFLGtDQUFnQztFNUUrc2F4QztFNEU5dGFNO0lBQXdCLDRCQUEyQjtFNUVpdWF6RDtFNEVodWFNOztJQUVFLGdDQUErQjtFNUVrdWF2QztFNEVodWFNOztJQUVFLGtDQUFpQztFNUVrdWF6QztFNEVodWFNOztJQUVFLG1DQUFrQztFNUVrdWExQztFNEVodWFNOztJQUVFLGlDQUFnQztFNUVrdWF4QztFNEVqdmFNO0lBQXdCLDZCQUEyQjtFNUVvdmF6RDtFNEVudmFNOztJQUVFLGlDQUErQjtFNUVxdmF2QztFNEVudmFNOztJQUVFLG1DQUFpQztFNUVxdmF6QztFNEVudmFNOztJQUVFLG9DQUFrQztFNUVxdmExQztFNEVudmFNOztJQUVFLGtDQUFnQztFNUVxdmF4QztFNEVwd2FNO0lBQXdCLDBCQUEyQjtFNUV1d2F6RDtFNEV0d2FNOztJQUVFLDhCQUErQjtFNUV3d2F2QztFNEV0d2FNOztJQUVFLGdDQUFpQztFNUV3d2F6QztFNEV0d2FNOztJQUVFLGlDQUFrQztFNUV3d2ExQztFNEV0d2FNOztJQUVFLCtCQUFnQztFNUV3d2F4QztFNEV2eGFNO0lBQXdCLDZCQUEyQjtFNUUweGF6RDtFNEV6eGFNOztJQUVFLGlDQUErQjtFNUUyeGF2QztFNEV6eGFNOztJQUVFLG1DQUFpQztFNUUyeGF6QztFNEV6eGFNOztJQUVFLG9DQUFrQztFNUUyeGExQztFNEV6eGFNOztJQUVFLGtDQUFnQztFNUUyeGF4QztFNEUxeWFNO0lBQXdCLDRCQUEyQjtFNUU2eWF6RDtFNEU1eWFNOztJQUVFLGdDQUErQjtFNUU4eWF2QztFNEU1eWFNOztJQUVFLGtDQUFpQztFNUU4eWF6QztFNEU1eWFNOztJQUVFLG1DQUFrQztFNUU4eWExQztFNEU1eWFNOztJQUVFLGlDQUFnQztFNUU4eWF4QztFNEU3emFNO0lBQXdCLDZCQUEyQjtFNUVnMGF6RDtFNEUvemFNOztJQUVFLGlDQUErQjtFNUVpMGF2QztFNEUvemFNOztJQUVFLG1DQUFpQztFNUVpMGF6QztFNEUvemFNOztJQUVFLG9DQUFrQztFNUVpMGExQztFNEUvemFNOztJQUVFLGtDQUFnQztFNUVpMGF4QztFNEVoMWFNO0lBQXdCLDJCQUEyQjtFNUVtMWF6RDtFNEVsMWFNOztJQUVFLCtCQUErQjtFNUVvMWF2QztFNEVsMWFNOztJQUVFLGlDQUFpQztFNUVvMWF6QztFNEVsMWFNOztJQUVFLGtDQUFrQztFNUVvMWExQztFNEVsMWFNOztJQUVFLGdDQUFnQztFNUVvMWF4QztFNEVuMmFNO0lBQXdCLDZCQUEyQjtFNUVzMmF6RDtFNEVyMmFNOztJQUVFLGlDQUErQjtFNUV1MmF2QztFNEVyMmFNOztJQUVFLG1DQUFpQztFNUV1MmF6QztFNEVyMmFNOztJQUVFLG9DQUFrQztFNUV1MmExQztFNEVyMmFNOztJQUVFLGtDQUFnQztFNUV1MmF4QztFNEV0M2FNO0lBQXdCLDRCQUEyQjtFNUV5M2F6RDtFNEV4M2FNOztJQUVFLGdDQUErQjtFNUUwM2F2QztFNEV4M2FNOztJQUVFLGtDQUFpQztFNUUwM2F6QztFNEV4M2FNOztJQUVFLG1DQUFrQztFNUUwM2ExQztFNEV4M2FNOztJQUVFLGlDQUFnQztFNUUwM2F4QztFNEV6NGFNO0lBQXdCLDZCQUEyQjtFNUU0NGF6RDtFNEUzNGFNOztJQUVFLGlDQUErQjtFNUU2NGF2QztFNEUzNGFNOztJQUVFLG1DQUFpQztFNUU2NGF6QztFNEUzNGFNOztJQUVFLG9DQUFrQztFNUU2NGExQztFNEUzNGFNOztJQUVFLGtDQUFnQztFNUU2NGF4QztFNEU1NWFNO0lBQXdCLHdCQUEyQjtFNUUrNWF6RDtFNEU5NWFNOztJQUVFLDRCQUErQjtFNUVnNmF2QztFNEU5NWFNOztJQUVFLDhCQUFpQztFNUVnNmF6QztFNEU5NWFNOztJQUVFLCtCQUFrQztFNUVnNmExQztFNEU5NWFNOztJQUVFLDZCQUFnQztFNUVnNmF4QztFNEUvNmFNO0lBQXdCLDZCQUEyQjtFNUVrN2F6RDtFNEVqN2FNOztJQUVFLGlDQUErQjtFNUVtN2F2QztFNEVqN2FNOztJQUVFLG1DQUFpQztFNUVtN2F6QztFNEVqN2FNOztJQUVFLG9DQUFrQztFNUVtN2ExQztFNEVqN2FNOztJQUVFLGtDQUFnQztFNUVtN2F4QztFNEVsOGFNO0lBQXdCLDRCQUEyQjtFNUVxOGF6RDtFNEVwOGFNOztJQUVFLGdDQUErQjtFNUVzOGF2QztFNEVwOGFNOztJQUVFLGtDQUFpQztFNUVzOGF6QztFNEVwOGFNOztJQUVFLG1DQUFrQztFNUVzOGExQztFNEVwOGFNOztJQUVFLGlDQUFnQztFNUVzOGF4QztFNEVyOWFNO0lBQXdCLDZCQUEyQjtFNUV3OWF6RDtFNEV2OWFNOztJQUVFLGlDQUErQjtFNUV5OWF2QztFNEV2OWFNOztJQUVFLG1DQUFpQztFNUV5OWF6QztFNEV2OWFNOztJQUVFLG9DQUFrQztFNUV5OWExQztFNEV2OWFNOztJQUVFLGtDQUFnQztFNUV5OWF4QztFNEV4K2FNO0lBQXdCLDJCQUEyQjtFNUUyK2F6RDtFNEUxK2FNOztJQUVFLCtCQUErQjtFNUU0K2F2QztFNEUxK2FNOztJQUVFLGlDQUFpQztFNUU0K2F6QztFNEUxK2FNOztJQUVFLGtDQUFrQztFNUU0K2ExQztFNEUxK2FNOztJQUVFLGdDQUFnQztFNUU0K2F4QztFNEV0K2FFO0lBQW1CLHVCQUF1QjtFNUV5K2E1QztFNEV4K2FFOztJQUVFLDJCQUEyQjtFNUUwK2EvQjtFNEV4K2FFOztJQUVFLDZCQUE2QjtFNUUwK2FqQztFNEV4K2FFOztJQUVFLDhCQUE4QjtFNUUwK2FsQztFNEV4K2FFOztJQUVFLDRCQUE0QjtFNUUwK2FoQztBQUNGOztBNkUxaWJBO0VBQWtCLDRHQUE4QztBN0U4aWJoRTs7QTZFMWliQTtFQUFpQiw4QkFBOEI7QTdFOGliL0M7O0E2RTdpYkE7RUFBaUIsOEJBQThCO0E3RWlqYi9DOztBNkVoamJBO0VBQWlCLDhCQUE4QjtBN0VvamIvQzs7QTZFbmpiQTtFQ1RFLGdCQUFnQjtFQUNoQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBOUVna2JyQjs7QTZFampiSTtFQUF3QiwyQkFBMkI7QTdFcWpidkQ7O0E2RXBqYkk7RUFBd0IsNEJBQTRCO0E3RXdqYnhEOztBNkV2amJJO0VBQXdCLDZCQUE2QjtBN0UyamJ6RDs7QWtCdGhiSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0U3RWtrYnJEO0U2RWprYkU7SUFBd0IsNEJBQTRCO0U3RW9rYnREO0U2RW5rYkU7SUFBd0IsNkJBQTZCO0U3RXNrYnZEO0FBQ0Y7O0FrQmxpYkk7RTJEdkNBO0lBQXdCLDJCQUEyQjtFN0U4a2JyRDtFNkU3a2JFO0lBQXdCLDRCQUE0QjtFN0VnbGJ0RDtFNkUva2JFO0lBQXdCLDZCQUE2QjtFN0VrbGJ2RDtBQUNGOztBa0I5aWJJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTdFMGxickQ7RTZFemxiRTtJQUF3Qiw0QkFBNEI7RTdFNGxidEQ7RTZFM2xiRTtJQUF3Qiw2QkFBNkI7RTdFOGxidkQ7QUFDRjs7QWtCMWpiSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0U3RXNtYnJEO0U2RXJtYkU7SUFBd0IsNEJBQTRCO0U3RXdtYnREO0U2RXZtYkU7SUFBd0IsNkJBQTZCO0U3RTBtYnZEO0FBQ0Y7O0E2RXJtYkE7RUFBbUIsb0NBQW9DO0E3RXltYnZEOztBNkV4bWJBO0VBQW1CLG9DQUFvQztBN0U0bWJ2RDs7QTZFM21iQTtFQUFtQixxQ0FBcUM7QTdFK21ieEQ7O0E2RTNtYkE7RUFBdUIsMkJBQTBDO0E3RSttYmpFOztBNkU5bWJBO0VBQXVCLCtCQUE0QztBN0VrbmJuRTs7QTZFam5iQTtFQUF1QiwyQkFBMkM7QTdFcW5ibEU7O0E2RXBuYkE7RUFBdUIsMkJBQXlDO0E3RXduYmhFOztBNkV2bmJBO0VBQXVCLDhCQUEyQztBN0UybmJsRTs7QTZFMW5iQTtFQUF1Qiw2QkFBNkI7QTdFOG5icEQ7O0E2RTFuYkE7RUFBYyxzQkFBd0I7QTdFOG5idEM7O0ErRXJxYkU7RUFDRSx5QkFBd0I7QS9Fd3FiNUI7O0FxQjlwYkU7RTBETE0sdUJBQTBFO0EvRXVxYmxGOztBK0U3cWJFO0VBQ0UseUJBQXdCO0EvRWdyYjVCOztBcUJ0cWJFO0UwRExNLHlCQUEwRTtBL0UrcWJsRjs7QStFcnJiRTtFQUNFLHlCQUF3QjtBL0V3cmI1Qjs7QXFCOXFiRTtFMERMTSx5QkFBMEU7QS9FdXJibEY7O0ErRTdyYkU7RUFDRSx5QkFBd0I7QS9FZ3NiNUI7O0FxQnRyYkU7RTBETE0seUJBQTBFO0EvRStyYmxGOztBK0Vyc2JFO0VBQ0UseUJBQXdCO0EvRXdzYjVCOztBcUI5cmJFO0UwRExNLHlCQUEwRTtBL0V1c2JsRjs7QStFN3NiRTtFQUNFLHlCQUF3QjtBL0VndGI1Qjs7QXFCdHNiRTtFMERMTSx5QkFBMEU7QS9FK3NibEY7O0ErRXJ0YkU7RUFDRSx5QkFBd0I7QS9Fd3RiNUI7O0FxQjlzYkU7RTBETE0seUJBQTBFO0EvRXV0YmxGOztBK0U3dGJFO0VBQ0UseUJBQXdCO0EvRWd1YjVCOztBcUJ0dGJFO0UwRExNLHVCQUEwRTtBL0UrdGJsRjs7QTZFeHJiQTtFQUFhLHlCQUE2QjtBN0U0cmIxQzs7QTZFM3JiQTtFQUFjLHlCQUE2QjtBN0UrcmIzQzs7QTZFN3JiQTtFQUFpQixvQ0FBa0M7QTdFaXNibkQ7O0E2RWhzYkE7RUFBaUIsMENBQWtDO0E3RW9zYm5EOztBNkVoc2JBO0VHdkRFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0FoRjJ2Ylg7O0E2RXBzYkE7RUFBd0IsZ0NBQWdDO0E3RXdzYnhEOztBNkV0c2JBO0VBQ0UsaUNBQWlDO0VBQ2pDLG9DQUFvQztBN0V5c2J0Qzs7QTZFcHNiQTtFQUFjLHlCQUF5QjtBN0V3c2J2Qzs7QWlGendiQTtFQUNFLDhCQUE4QjtBakY0d2JoQzs7QWlGendiQTtFQUNFLDZCQUE2QjtBakY0d2IvQjs7QWtGNXdiRTtFNUVPRjs7O0k0RURNLDRCQUE0QjtJQUU1QixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VsRjR3Yi9CO0VrRnp3YkU7SUFFSSwwQkFBMEI7RWxGMHdiaEM7RWtGandiRTtJQUNFLDZCQUE2QjtFbEZtd2JqQztFTXJrYkY7STRFL0tNLGdDQUFnQztFbEZ1dmJwQztFa0ZydmJFOztJQUVFLHlCekV6Q1k7SXlFMENaLHdCQUF3QjtFbEZ1dmI1QjtFa0YvdWJFO0lBQ0UsMkJBQTJCO0VsRml2Yi9CO0VrRjl1YkU7O0lBRUUsd0JBQXdCO0VsRmd2YjVCO0VrRjd1YkU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VsRit1YmI7RWtGNXViRTs7SUFFRSx1QkFBdUI7RWxGOHViM0I7RWtGdHViRTtJQUNFLFF6RTRoQ2dDO0VUNHNacEM7RU1weGJGO0k0RStDTSwyQkFBMkM7RWxGd3ViL0M7RWdCOXpiQTtJa0V5RkksMkJBQTJDO0VsRnd1Yi9DO0VzQ3R6YkY7STRDbUZNLGFBQWE7RWxGc3ViakI7RTJDcjBiRjtJdUNrR00seUIzRW5GUztFUHl6YmI7RW9CejBiRjtJOER1R00sb0NBQW9DO0VsRnF1YnhDO0VrRnR1YkU7O0lBS0ksaUNBQW1DO0VsRnF1YnpDO0VvQnh5YkY7O0k4RDBFUSxvQ0FBc0M7RWxGa3ViNUM7RW9CdnRiRjtJOEROTSxjQUFjO0VsRmd1YmxCO0VzQnQxYkE7Ozs7STRENEhNLHFCekV2SFU7RVR1MWJoQjtFb0JsdmJGO0k4RHVCTSxjQUFjO0lBQ2QscUJ6RTdIWTtFVDIxYmhCO0FBQ0Y7O0FDM3liQTs7Ozs2Q0RpemI2QztBSTUyYjdDOzs0Q0orMmI0QztBSTMyYjVDLGdCQUFBO0FBSUE7OztFQUdJLDhCQUFzQjtVQUF0QixzQkFBc0I7QUowMmIxQjs7QU14MGJBO0VGOUJJLDRDR2dFTTtFSC9ETixlR2dFaUI7RUgvRGpCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0c4RGdCO0VINURoQixtQkFBbUI7RUFFbkIsU0FBUztFQUVULGNHUGdCO0FQODJicEI7O0FJbDNiQTtFQWVRLGlCQUFpQjtFQUVqQixjQUFjO0FKczJidEI7O0FJbDJiQTtFQUVRLGdCQUFnQjtBSm8yYnhCOztBSWgyYkE7O0lKbzJiSTtBSWgyYkosMEJBQUE7QU12Q0E7O0VOb0RJLDhDR3lCTTtFSHhCTixnQkd5QnNCO0VIeEJ0QixpQkcrQnVCO0VIN0J2QixjRzNDb0I7QVBrNGJ4Qjs7QUlwMWJBOzs7Ozs7RUFNSSxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUVwQixjQUFjO0FKczFibEI7O0FJbjFiQSw2Q0FBQTtBTS9EQTtFTmtFSSxtQkdJbUI7QVBpMWJ2Qjs7QUluMWJJO0VNcEVKO0lOcUVRLG9CQUE4QjtFSnUxYnBDO0FBQ0Y7O0FJcjFiSTtFTXhFSjtJTnlFUSxpQkFBOEI7RUp5MWJwQztBQUNGOztBVWw2YkE7RU44RUksb0JHUm9CO0FQZzJieEI7O0FJdDFiSTtFTWhGSjtJTmlGUSxxQkFBOEI7RUowMWJwQztBQUNGOztBSXgxYkk7RU1wRko7SU5xRlEscUJBQWlDO0VKNDFidkM7QUFDRjs7QVVqN2JBO0VOMEZJLGlCR3BCaUI7QVArMmJyQjs7QUl6MWJJO0VNNUZKO0lONkZRLGtCQUE4QjtFSjYxYnBDO0FBQ0Y7O0FJMzFiSTtFTWhHSjtJTmlHUSxpQkFBOEI7RUorMWJwQztBQUNGOztBVWg4YkE7RU5zR0ksbUJHaENtQjtBUDgzYnZCOztBSTUxYkk7RU14R0o7SU55R1Esb0JBQThCO0VKZzJicEM7QUFDRjs7QUk5MWJJO0VNNUdKO0lONkdRLHFCQUFpQztFSmsyYnZDO0FBQ0Y7O0FVLzhiQTtFTmtISSxlRzVDZTtBUDY0Ym5COztBSS8xYkk7RU1wSEo7SU5xSFEsaUJBQThCO0VKbTJicEM7QUFDRjs7QVV4OWJBO0VOMEhJLG1CR3BEbUI7QVBzNWJ2Qjs7QUk3MWJBLHlCQUFBO0FNdkhBO0VOeUhJLGVLa0s4QjtBVDhyYmxDOztBSTkxYkk7RU0zSEo7SU40SFEsaUJBQWdDO0VKazJidEM7QUFDRjs7QUloMmJJO0VNL0hKO0lOZ0lRLGVBQStCO0VKbzJickM7QUFDRjs7QVVoK2JBO0VOZ0lJLGlCS3VKZ0M7QVQ2c2JwQzs7QUlsMmJJO0VNbElKO0lObUlRLG1CQUFnQztFSnMyYnRDO0FBQ0Y7O0FJcDJiSTtFTXRJSjtJTnVJUSxrQkFBK0I7RUp3MmJyQztBQUNGOztBVTMrYkE7RU51SUksaUJLNElnQztBVDR0YnBDOztBSXQyYkk7RU16SUo7SU4wSVEsbUJBQWdDO0VKMDJidEM7QUFDRjs7QUl4MmJJO0VNN0lKO0lOOElRLG9CQUFpQztFSjQyYnZDO0FBQ0Y7O0FVdC9iQTtFTjhJSSxpQktpSWdDO0FUMnVicEM7O0FJMTJiSTtFTWhKSjtJTmlKUSxtQkFBZ0M7RUo4MmJ0QztBQUNGOztBSTUyYkk7RU1wSko7SU5xSlEsa0JBQWdDO0VKZzNidEM7QUFDRjs7QUk1MmJBOztJSmczYkk7QUk1MmJKLGdCQUFBO0FNMUZBO0VONEZJLGdCQUFnQjtBSjgyYnBCOztBSTMyYkEsVUFBQTtBTTVJQTs7RU4rSUksY0FBYztBSjgyYmxCOztBSTMyYkEsU0FBQTtBRTNCQTtFRjZCSSxvQ0diNkI7RUhhN0IsK0JHYjZCO0VIYTdCLDRCR2I2QjtFSGM3QixxQkFBcUI7RUFFckIsY0FBYztBSjYyYmxCOztBTTc0YkE7RUZtQ1EscUJBQXFCO0FKODJiN0I7O0FJMTJiQSwyQkFBQTtBQUVJO0VZNU5GO0laNk5NLGlCQUFpQjtFSjYyYnZCO0FBQ0Y7O0FJMzJiSTtFWWhPRjtJWmlPTSxpQkFBaUI7RUorMmJ2QjtBQUNGOztBbUZ2bGNBOzs0Q25GMmxjNEM7QW1GdmxjNUMsNkNBQUE7QUFDQTtFQUNJLFdBQVc7RUFFWCxXQUFXO0FuRndsY2Y7O0FtRnRsY0k7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0FuRnlsYzdCOztBbUZ0bGNJO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBbkZ5bGM1Qjs7QW1GcmxjSTtFQVhBO0lBYVEsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFbkZ3bGMvQjtFbUZqbWNFO0lBYVEsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFbkZ1bGM5QjtBQUNGOztBbUZwbGNJO0VBdkJBO0lBeUJRLGtCQUFrQjtJQUNsQixxQkFBcUI7RW5GdWxjL0I7RW1GNW1jRTtJQXlCUSxpQkFBaUI7SUFDakIsb0JBQW9CO0VuRnNsYzlCO0FBQ0Y7O0FtRm5sY0k7RUFuQ0E7SUFxQ1EsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFbkZzbGM5QjtFbUZ2bmNFO0lBcUNRLGdCQUFnQjtJQUNoQixtQkFBbUI7RW5GcWxjN0I7QUFDRjs7QW1GbGxjSTtFQS9DQTtJQWlEUSxpQkFBaUI7SUFDakIsb0JBQW9CO0VuRnFsYzlCO0VtRmxvY0U7SUFpRFEsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFbkZvbGM3QjtBQUNGOztBbUZobGNBLHFCQUFBO0FuRm1sY0E7RW1GamxjSSw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBbkZtbGMxQjs7QW1GaGxjQSxzQkFBQTtBckJ4RUU7RXFCNkVNLHlCNUUzRFM7QVAyb2NqQjs7QThEN3BjRTtFcUI2RU0seUI1RTFEVztBUDhvY25COztBOERqcWNFO0VxQjZFTSx5QjVFekRTO0FQaXBjakI7O0E4RHJxY0U7RXFCNkVNLHlCNUV2RE07QVBtcGNkOztBOER6cWNFO0VxQjZFTSx5QjVFdERTO0FQc3BjakI7O0E4RDdxY0U7RXFCNkVNLHlCNUV4RFE7QVA0cGNoQjs7QThEanJjRTtFcUI2RU0seUIxRTFFVTtBVGtyY2xCOztBOERycmNFO0VxQjZFTSx5QjVFckRNO0FQaXFjZDs7QW1Gcm1jSTtFQUNJLHdDNUVuRVM7QVAycWNqQjs7QW1Gem1jSTtFQUNJLDJDNUVsRVc7QVA4cWNuQjs7QW1GN21jSTtFQUNJLDBDNUVqRVM7QVBpcmNqQjs7QW1Gam5jSTtFQUNJLDBDNUUvRE07QVBtcmNkOztBbUZybmNJO0VBQ0ksMEM1RTlEUztBUHNyY2pCOztBbUZ6bmNJO0VBQ0ksdUM1RWhFUTtBUDRyY2hCOztBbUY3bmNJO0VBQ0ksMkMxRWxGVTtBVGt0Y2xCOztBbUZqb2NJO0VBQ0ksd0M1RTdETTtBUGlzY2Q7O0FtRmhvY0EsWUFBQTtBbkZtb2NBO0VtRmpvY0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFFViw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBbkZrb2MxQjs7QUFFQTtFbUZqb2NRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLE9BQU87RUFFUCxXQUFXO0VBQ1gsWUFBWTtFQUVaLFdBQVc7QW5GaW9jbkI7O0FBRUE7RW1GNW5jWSxhQUFhO0FuRjhuY3pCOztBQUVBO0VtRmhvY1ksWUFBYTtBbkZrb2N6Qjs7QUFFQTtFbUZwb2NZLGFBQWE7QW5Gc29jekI7O0FBRUE7RW1GeG9jWSxZQUFhO0FuRjBvY3pCOztBQUVBO0VtRjVvY1ksYUFBYTtBbkY4b2N6Qjs7QUFFQTtFbUZocGNZLFlBQWE7QW5Ga3BjekI7O0FBRUE7RW1GcHBjWSxhQUFhO0FuRnNwY3pCOztBQUVBO0VtRnhwY1ksWUFBYTtBbkYwcGN6Qjs7QUFFQTtFbUY1cGNZLGFBQWE7QW5GOHBjekI7O0FBRUE7RW1GaHFjWSxZQUFhO0FuRmtxY3pCOztBQUVBO0VtRnBxY1ksYUFBYTtBbkZzcWN6Qjs7QUFFQTtFbUZ4cWNZLFlBQWE7QW5GMHFjekI7O0FBRUE7RW1GNXFjWSxhQUFhO0FuRjhxY3pCOztBQUVBO0VtRmhyY1ksWUFBYTtBbkZrcmN6Qjs7QUFFQTtFbUZwcmNZLGFBQWE7QW5Gc3JjekI7O0FBRUE7RW1GeHJjWSxZQUFhO0FuRjByY3pCOztBQUVBO0VtRjVyY1ksYUFBYTtBbkY4cmN6Qjs7QUFFQTtFbUZoc2NZLFlBQWE7QW5Ga3NjekI7O0FBRUE7RW1GcHNjWSxhQUFhO0FuRnNzY3pCOztBQUVBO0VtRnhzY1ksVUFBYTtBbkYwc2N6Qjs7QUFFQTtFbUZyc2NRLHlCNUUxR087QVBpemNmOztBQUVBO0VtRm5zY1Esc0IxRTdITztBVGswY2Y7O0FBRUE7RW1GL3JjWSx5QjVFckhLO0FQc3pjakI7O0FBRUE7RW1GbnNjWSx5QjVFcEhPO0FQeXpjbkI7O0FBRUE7RW1GdnNjWSx5QjVFbkhLO0FQNHpjakI7O0FBRUE7RW1GM3NjWSx5QjVFakhFO0FQOHpjZDs7QUFFQTtFbUYvc2NZLHlCNUVoSEs7QVBpMGNqQjs7QUFFQTtFbUZudGNZLHlCNUVsSEk7QVB1MGNoQjs7QUFFQTtFbUZ2dGNZLHlCMUVwSU07QVQ2MWNsQjs7QUFFQTtFbUYzdGNZLHlCNUUvR0U7QVA0MGNkOztBbUZ4dGNBLGdCQUFBO0FKNUlFO0VJZ0pNLGM1RTlIUztBUHUxY2pCOztBK0V6MmNFO0VJZ0pNLGM1RTdIVztBUDAxY25COztBK0U3MmNFO0VJZ0pNLGM1RTVIUztBUDYxY2pCOztBK0VqM2NFO0VJZ0pNLGM1RTFITTtBUCsxY2Q7O0ErRXIzY0U7RUlnSk0sYzVFekhTO0FQazJjakI7O0ErRXozY0U7RUlnSk0sYzVFM0hRO0FQdzJjaEI7O0ErRTczY0U7RUlnSk0sYzFFN0lVO0FUODNjbEI7O0ErRWo0Y0U7RUlnSk0sYzVFeEhNO0FQNjJjZDs7QW1GanZjQSxzQkFBQTtBQUdJO0VBRVEseUJBQXdCO0FuRml2Y3BDOztBbUZudmNJO0VBRVEseUJBQXdCO0FuRnF2Y3BDOztBbUZ2dmNJO0VBRVEseUJBQXdCO0FuRnl2Y3BDOztBbUYzdmNJO0VBRVEseUJBQXdCO0FuRjZ2Y3BDOztBbUYvdmNJO0VBRVEseUJBQXdCO0FuRml3Y3BDOztBbUZud2NJO0VBRVEseUJBQXdCO0FuRnF3Y3BDOztBbUZ2d2NJO0VBRVEseUJBQXdCO0FuRnl3Y3BDOztBbUYzd2NJO0VBRVEseUJBQXdCO0FuRjZ3Y3BDOztBbUZ4d2NBLGdCQUFBO0FBRUk7RUFDSSxnQkFBYTtBbkYwd2NyQjs7QW1GM3djSTtFQUNJLGdCQUFhO0FuRjh3Y3JCOztBbUYvd2NJO0VBQ0ksZ0JBQWE7QW5Ga3hjckI7O0FtRm54Y0k7RUFDSSxnQkFBYTtBbkZzeGNyQjs7QW1GdnhjSTtFQUNJLGdCQUFhO0FuRjB4Y3JCOztBbUYzeGNJO0VBQ0ksZ0JBQWE7QW5GOHhjckI7O0FtRi94Y0k7RUFDSSxnQkFBYTtBbkZreWNyQjs7QW1GbnljSTtFQUNJLGdCQUFhO0FuRnN5Y3JCOztBbUZ2eWNJO0VBQ0ksZ0JBQWE7QW5GMHljckI7O0FtRnR5Y0EsZ0JBQUE7QUFDQTtFQUNJLGdDNUUxS007QVBtOWNWOztBbUZ0eWNBO0VBQ0ksa0M1RTVLTTtBUHE5Y1Y7O0FtRnR5Y0E7RUFDSSxxQzVFOUtNO0FQdTljVjs7QW1GdHljQSxvQ0FBQTtBQUNBOztFQUVJLGNBQWM7RUFFZCxvQzVFYTZCO0U0RWI3QiwrQjVFYTZCO0U0RWI3Qiw0QjVFYTZCO0FQMnhjakM7O0FtRjV5Y0E7O0VBT1EsYUFBYTtBbkYweWNyQjs7QW1GanpjQTs7RUFZWSxvQzVFS3FCO0U0RUxyQiwrQjVFS3FCO0U0RUxyQiw0QjVFS3FCO0FQcXljakM7O0FvRjkrY0E7OzRDcEZrL2M0QztBcUZsL2M1Qzs7NENyRnEvYzRDO0FxRmovYzVDLHVCQUFBO0F2Q0FBO0V1Q0VJLGtCQUFrQjtFQUVsQixXNUVEVztFNEVFWCx5QkFBeUI7RUFDekIsa0JBQWtCO0FyRmsvY3RCOztBcUZ2L2NBO0VBUVEsMEJBQWtCO01BQWxCLDJCQUFrQjtVQUFsQixrQkFBa0I7QXJGbS9jMUI7O0FxRjMvY0E7RUFZUSxnQkFBZ0I7RUFFaEIsMEJBQTBCO0VBRTFCLGNBQWM7QXJGaS9jdEI7O0FxRmpnZEE7RUFvQlEsZ0JBQWdCO0FyRmkvY3hCOztBcUY3K2NBLHNCQUFBO0F2Q0RBO0V1Q0dJLG1CQUFtQjtBckZnL2N2Qjs7QThDbi9jQTtFdUNNUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFFZCxrQkFBa0I7RUFFbEIsYUFBYTtBckYrK2NyQjs7QXFGei9jQTtFQWFZLHFCQUFxQjtFQUNyQixzQkFBd0I7RUFDeEIsd0JBQWdCO1VBQWhCLGdCQUFnQjtBckZnL2M1Qjs7QXFGMytjQSw2QkFBQTtBdkNIRTtFdUNRTSx5QjlFaENTO0FQMmdkakI7O0FxRm4rY0k7RUFPUSxjOUUvQ0s7RThFZ0RMLHFCOUVoREs7QVBnaGRqQjs7QXFGMzljSTtFQU9RLGM5RTVESztFOEU2REwsd0M5RTdESztBUHFoZGpCOztBOEM3L2NFO0V1Q1FNLHlCOUUvQlc7QVB3aGRuQjs7QXFGai9jSTtFQU9RLGM5RTlDTztFOEUrQ1AscUI5RS9DTztBUDZoZG5COztBcUZ6K2NJO0VBT1EsYzlFM0RPO0U4RTREUCwyQzlFNURPO0FQa2lkbkI7O0E4QzNnZEU7RXVDUU0seUI5RTlCUztBUHFpZGpCOztBcUYvL2NJO0VBT1EsYzlFN0NLO0U4RThDTCxxQjlFOUNLO0FQMGlkakI7O0FxRnYvY0k7RUFPUSxjOUUxREs7RThFMkRMLDBDOUUzREs7QVAraWRqQjs7QThDemhkRTtFdUNRTSx5QjlFNUJNO0FQaWpkZDs7QXFGN2dkSTtFQU9RLGM5RTNDRTtFOEU0Q0YscUI5RTVDRTtBUHNqZGQ7O0FxRnJnZEk7RUFPUSxjOUV4REU7RThFeURGLDBDOUV6REU7QVAyamRkOztBOEN2aWRFO0V1Q1FNLHlCOUUzQlM7QVA4amRqQjs7QXFGM2hkSTtFQU9RLGM5RTFDSztFOEUyQ0wscUI5RTNDSztBUG1rZGpCOztBcUZuaGRJO0VBT1EsYzlFdkRLO0U4RXdETCwwQzlFeERLO0FQd2tkakI7O0E4Q3JqZEU7RXVDUU0seUI5RTdCUTtBUDhrZGhCOztBcUZ6aWRJO0VBT1EsYzlFNUNJO0U4RTZDSixxQjlFN0NJO0FQbWxkaEI7O0FxRmppZEk7RUFPUSxjOUV6REk7RThFMERKLHVDOUUxREk7QVB3bGRoQjs7QThDbmtkRTtFdUNRTSx5QjVFL0NVO0U0RWtETixjOUV4Q1E7QVBxbWRwQjs7QXFGeGpkSTtFQUVRLGNBQXlCO0VBQ3pCLHFCQUFnQztBckYwamQ1Qzs7QXFGaGpkSTtFQUVRLGM1RTlETTtFNEUrRE4sMEM1RXZFTTtBVHluZGxCOztBOENsbGRFO0V1Q1FNLHlCOUUxQk07QVB3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Qjs7QXVGanFkSTs7Ozs7O0VBWVEsVzlFdEpHO0U4RXVKSCx5QmhGdElPO0FQb3lkbkI7O0F1Ri90ZEk7RUFPUSxjaEYzRUs7RWdGNEVMLHFCaEY1RUs7QVB3eWRqQjs7QXVGdnRkSTtFQU9RLGNoRnhGSztFZ0Z5RkwsMENoRnpGSztBUDZ5ZGpCOztBdUYvc2RJO0VBTVEseUJoRnBHSztBUGl6ZGpCOztBdUZ4c2RJO0VBTVEseUJoRi9HSztBUHF6ZGpCOztBdUY1c2RJO0VBVVEseUNoRm5ISztBUHl6ZGpCOztBdUZqc2RJOzs7Ozs7RUFZUSxXOUV0Skc7RThFdUpILHlCaEZySUs7QVBtMGRqQjs7QXVGL3ZkSTtFQU9RLGNoRnpFRTtFZ0YwRUYscUJoRjFFRTtBUHMwZGQ7O0F1RnZ2ZEk7RUFPUSxjaEZ0RkU7RWdGdUZGLDBDaEZ2RkU7QVAyMGRkOztBdUYvdWRJO0VBTVEseUJoRmxHRTtBUCswZGQ7O0F1Rnh1ZEk7RUFNUSx5QmhGN0dFO0FQbTFkZDs7QXVGNXVkSTtFQVVRLHlDaEZqSEU7QVB1MWRkOztBdUZqdWRJOzs7Ozs7RUFZUSxXOUV0Skc7RThFdUpILHlCaEZuSUU7QVBpMmRkOztBdUYveGRJO0VBT1EsY2hGeEVLO0VnRnlFTCxxQmhGekVLO0FQcTJkakI7O0F1RnZ4ZEk7RUFPUSxjaEZyRks7RWdGc0ZMLDBDaEZ0Rks7QVAwMmRqQjs7QXVGL3dkSTtFQU1RLHlCaEZqR0s7QVA4MmRqQjs7QXVGeHdkSTtFQU1RLHlCaEY1R0s7QVBrM2RqQjs7QXVGNXdkSTtFQVVRLHlDaEZoSEs7QVBzM2RqQjs7QXVGandkSTs7Ozs7O0VBT1EsYzlFeElNO0U4RXlJTix5QmhGN0hLO0FQZzRkakI7O0F1Ri96ZEk7RUFPUSxjaEYxRUk7RWdGMkVKLHFCaEYzRUk7QVB1NGRoQjs7QXVGdnpkSTtFQU9RLGNoRnZGSTtFZ0Z3RkosdUNoRnhGSTtBUDQ0ZGhCOztBdUYveWRJO0VBTVEseUJoRm5HSTtBUGc1ZGhCOztBdUZ4eWRJO0VBTVEseUJoRjlHSTtBUG81ZGhCOztBdUY1eWRJO0VBVVEsc0NoRmxISTtBUHc1ZGhCOztBdUZqeWRJOzs7Ozs7RUFZUSxXOUV0Skc7RThFdUpILHlCaEZwSUk7QVBrNmRoQjs7QXVGLzFkSTtFQUVRLGNBQXlCO0VBQ3pCLHFCQUFnQztBdkZpMmQ1Qzs7QXVGdjFkSTtFQUVRLGM5RTVGTTtFOEU2Rk4sMEM5RXJHTTtBVDg3ZGxCOztBdUYvMGRJO0VBRVEseUJBQW9DO0F2RmkxZGhEOztBdUZ4MGRJO0VBRVEseUJBQW9DO0F2RjAwZGhEOztBdUY1MGRJO0VBVVEsMEM5RXBJTTtBVDA4ZGxCOztBdUZqMGRJOzs7Ozs7RUFPUSxjOUV4SU07RThFeUlOLHlCOUVqSk07QVRvOWRsQjs7QXVGLzNkSTtFQU9RLGNoRnZFRTtFZ0Z3RUYscUJoRnhFRTtBUG84ZGQ7O0F1RnYzZEk7RUFPUSxjaEZwRkU7RWdGcUZGLHdDaEZyRkU7QVB5OGRkOztBdUYvMmRJO0VBTVEseUJoRmhHRTtBUDY4ZGQ7O0F1RngyZEk7RUFNUSx5QmhGM0dFO0FQaTlkZDs7QXVGNTJkSTtFQVVRLHVDaEYvR0U7QVBxOWRkOztBdUZqMmRJOzs7Ozs7RUFZUSxXOUV0Skc7RThFdUpILHlCaEZqSUU7QVArOWRkOztBd0Y1L2RBOzs0Q3hGZ2dlNEM7QXdGNS9kNUM7RUFNWSxjakZRUTtBUGkvZHBCOztBd0YvL2RBO0VBVVksY2pGU0s7QVBnL2RqQjs7QXdGbmdlQTtFQWFnQixjakZDSTtBUHkvZHBCOztBd0ZwL2RBLGtDQUFBO0FBSVE7RUFNWSxjQUFjO0F4RisrZGxDOztBd0ZyL2RRO0VBVVksY0FBYztBeEYrK2RsQzs7QXdGei9kUTtFQWFnQixXL0VqQ1Q7QVRpaGVmOztBd0Y3L2RRO0VBTVksY0FBYztBeEYyL2RsQzs7QXdGamdlUTtFQVVZLGNBQWM7QXhGMi9kbEM7O0F3RnJnZVE7RUFhZ0IsVy9FakNUO0FUNmhlZjs7QXdGemdlUTtFQU1ZLGNBQWM7QXhGdWdlbEM7O0F3RjdnZVE7RUFVWSxjQUFjO0F4RnVnZWxDOztBd0ZqaGVRO0VBYWdCLFcvRWpDVDtBVHlpZWY7O0F3RnJoZVE7RUFNWSxjQUFjO0F4Rm1oZWxDOztBd0Z6aGVRO0VBVVksY0FBYztBeEZtaGVsQzs7QXdGN2hlUTtFQWFnQixXL0VqQ1Q7QVRxamVmOztBd0ZqaWVRO0VBTVksY0FBYztBeEYraGVsQzs7QXdGcmllUTtFQVVZLGNBQWM7QXhGK2hlbEM7O0F3RnppZVE7RUFhZ0IsVy9FakNUO0FUaWtlZjs7QXdGN2llUTtFQU1ZLGNBQWM7QXhGMmllbEM7O0F3RmpqZVE7RUFVWSxjQUFjO0F4RjJpZWxDOztBd0ZyamVRO0VBYWdCLFcvRWpDVDtBVDZrZWY7O0F3RnpqZVE7RUFNWSxjQUFjO0F4RnVqZWxDOztBd0Y3amVRO0VBVVksY0FBYztBeEZ1amVsQzs7QXdGamtlUTtFQWFnQixXL0VqQ1Q7QVR5bGVmOztBeUZobWVBOzs0Q3pGb21lNEM7QXlGaG1lNUMsV0FBQTtBN0RFQTtFNkRBSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUVqQixrQkFBa0I7RUFDbEIsVUFBVTtFQUVWLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLFlBQVk7RUFDWixpQkFBaUI7RUFFakIsb0NsRnFMNkI7RWtGckw3QiwrQmxGcUw2QjtFa0ZyTDdCLDRCbEZxTDZCO0VrRnBMN0IscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUV6QixpQkFBaUI7RUFDakIsZ0JBQWdCO0F6RjZsZXBCOztBeUZqbmVBO0VBdUJRLHdCQUFnQjtVQUFoQixnQkFBZ0I7QXpGOGxleEI7O0F5RnJuZUE7RUE0QlksbUNBQTJCO1VBQTNCLDJCQUEyQjtBekY2bGV2Qzs7QXlGemxlSTtFQUNJLFdoRi9CTztFZ0ZnQ1AseUJsRnJCWTtBUGluZXBCOztBeUY5bGVLO0VBS08sV2hGbkNHO0VnRm9DSCxxQmxGcEJLO0VrRnFCTCx5QmxGckJLO0FQa25lakI7O0E0QjVrZUU7RTZEWk0sV2hGMUNPO0VnRjJDUCxxQmxGM0JTO0VrRjRCVCx5QmxGNUJTO0FQd25lakI7O0F5RnpsZUk7RUFDSSxjbEZwQ2dCO0VrRnFDaEIsa0JoRmpETztFZ0ZrRFAsc0JoRmxETztBVDhvZWY7O0F5RnpsZUs7RUFJTyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixPQUFPO0VBRVAsV0FBVztFQUNYLFlBQVk7RUFFWixXQUFXO0VBQ1gsb0NsRmdJcUI7RWtGaElyQiwrQmxGZ0lxQjtFa0ZoSXJCLDRCbEZnSXFCO0FQdTlkakM7O0F5Rm5sZUk7RUFDSSxjbEY1RFk7RWtGNkRaLHFCbEY3RFk7QVBtcGVwQjs7QXlGeGxlSztFQUtPLHlCbEZoRVE7QVB1cGVwQjs7QXlGbmxlSTtFQUNJLGNsRmhFUztFa0ZpRVQscUJsRmpFUztBUHVwZWpCOztBeUZ4bGVLO0VBS08sUUFBUTtFQUVSLHlCbEZ0RUs7QVA0cGVqQjs7QXlGbGxlSTtFQUNJLFdoRjNGTztFZ0Y0RlAsa0JoRjVGTztBVGlyZWY7O0F5RnZsZUs7RUFLTyxRQUFRO0VBRVIsc0JoRmpHRztBVHNyZWY7O0F5RjVsZUs7RUFXTyxjbEZ6Rlk7RWtGMEZaLGtCaEZ0R0c7RWdGdUdILHNCaEZ2R0c7QVQ0cmVmOztBeUZsbWVLO0VBZ0JXLFdBQVc7QXpGc2xlM0I7O0F5RmpsZUs7RUFHTyxXaEZsSEc7RWdGbUhILHFCbEZuR0s7QVBxcmVqQjs7QXlGdGxlSztFQU9XLFdBQVc7RUFFWCx5QmxGeEdDO0FQMHJlakI7O0EwRmp0ZUE7OzRDMUZxdGU0QztBdUNqdGU1QztFbURDSSxtQkFBbUI7RUFFbkIsWUFBWTtFQUNaLGtEbkZZVztVbUZaWCwwQ25GWVc7QVBzc2VmOztBMEZ0dGVBOzs7RUFTUSxZQUFZO0VBRVosa0JBQWtCO0VBRWxCLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QjtBMUZpdGUvQjs7QTBGL3RlQTtFQWtCUSxlQUFlO0VBQ2YsYW5GOEtRO0VtRjdLUixNQUFNO0VBQ04sUUFBUTtFQUNSLFNB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LGtCQUFrQjtFQUNsQixnQkFBZ0I7QTdGdzJleEI7O0E2RmoyZUE7RUFHWSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0E3RmsyZTVCOztBb0MzcWVBO0V5RGhMUSxZQUFZO0E3RisxZXBCOztBNkYzMWVBLHNDQUFBO0FBR0k7RUFLb0IscUJ0RnZKUDtFc0Z3Sk8seUJ0RnhKUDtFc0YrSlcsV3BGL0tiO0FUaWdmZjs7QTZGLzFlSTtFQXVCd0IsV3BGekxiO0FUcWdmZjs7QTZGMXhlSTtFQUVRLHlCdEY3Tks7QVB5L2VqQjs7QTZGOXhlSTtFQUtZLHlCdEZoT0M7QVA2L2VqQjs7QTZGbHllSTtFQVVRLHlCdEZyT0s7QVBpZ2ZqQjs7QTZGdHllSTtFQWFZLHlCdEZ4T0M7QVBxZ2ZqQjs7QTZGMXllSTtFQWtCUSx5QnRGN09LO0FQeWdmakI7O0E2Rjl5ZUk7RUFxQlkseUJ0RmhQQztBUDZnZmpCOztBNkYzM2VJO0VBS29CLHFCdEZ0Skw7RXNGdUpLLHlCdEZ2Skw7RXNGOEpTLFdwRi9LYjtBVG1pZmY7O0E2Rmo0ZUk7RUF1QndCLFdwRnpMYjtBVHVpZmY7O0E2RjV6ZUk7RUFFUSx5QnRGNU5PO0FQMGhmbkI7O0E2RmgwZUk7RUFLWSx5QnRGL05HO0FQOGhmbkI7O0E2RnAwZUk7RUFVUSx5QnRGcE9PO0FQa2lmbkI7O0E2RngwZUk7RUFhWSx5QnRGdk9HO0FQc2lmbkI7O0E2RjUwZUk7RUFrQlEseUJ0RjVPTztBUDBpZm5COztBNkZoMWVJO0VBcUJZLHlCdEYvT0c7QVA4aWZuQjs7QTZGNzVlSTtFQUtvQixxQnRGckpQO0VzRnNKTyx5QnRGdEpQO0VzRjZKVyxXcEYvS2I7QVRxa2ZmOztBNkZuNmVJO0VBdUJ3QixXcEZ6TGI7QVR5a2ZmOztBNkY5MWVJO0VBRVEseUJ0RjNOSztBUDJqZmpCOztBNkZsMmVJO0VBS1kseUJ0RjlOQztBUCtqZmpCOztBNkZ0MmVJO0VBVVEseUJ0Rm5PSztBUG1rZmpCOztBNkYxMmVJO0VBYVkseUJ0RnRPQztBUHVrZmpCOztBNkY5MmVJO0VBa0JRLHlCdEYzT0s7QVAya2ZqQjs7QTZGbDNlSTtFQXFCWSx5QnRGOU9DO0FQK2tmakI7O0E2Ri83ZUk7RUFLb0IscUJ0Rm5KVjtFc0ZvSlUseUJ0RnBKVjtFc0YySmMsV3BGL0tiO0FUdW1mZjs7QTZGcjhlSTtFQXVCd0IsV3BGekxiO0FUMm1mZjs7QTZGaDRlSTtFQUVRLHlCdEZ6TkU7QVAybGZkOztBNkZwNGVJO0VBS1kseUJ0RjVORjtBUCtsZmQ7O0E2Rng0ZUk7RUFVUSx5QnRGak9FO0FQbW1mZDs7QTZGNTRlSTtFQWFZLHlCdEZwT0Y7QVB1bWZkOztBNkZoNWVJO0VBa0JRLHlCdEZ6T0U7QVAybWZkOztBNkZwNWVJO0VBcUJZLHlCdEY1T0Y7QVArbWZkOztBNkZqK2VJO0VBS29CLHFCdEZsSlA7RXNGbUpPLHlCdEZuSlA7RXNGc0pXLGNwRmxLVjtBVGdvZmxCOztBNkZ2K2VJO0VBbUJ3QixjcEY1S1Y7QVRvb2ZsQjs7QTZGbDZlSTtFQUVRLHlCdEZ4Tks7QVA0bmZqQjs7QTZGdDZlSTtFQUtZLHlCdEYzTkM7QVBnb2ZqQjs7QTZGMTZlSTtFQVVRLHlCdEZoT0s7QVBvb2ZqQjs7QTZGOTZlSTtFQWFZLHlCdEZuT0M7QVB3b2ZqQjs7QTZGbDdlSTtFQWtCUSx5QnRGeE9LO0FQNG9makI7O0E2RnQ3ZUk7RUFxQlkseUJ0RjNPQztBUGdwZmpCOztBNkZuZ2ZJO0VBS29CLHFCdEZwSlI7RXNGcUpRLHlCdEZySlI7RXNGNEpZLFdwRi9LYjtBVDJxZmY7O0E2RnpnZkk7RUF1QndCLFdwRnpMYjtBVCtxZmY7O0E2RnA4ZUk7RUFFUSx5QnRGMU5JO0FQZ3FmaEI7O0E2Rng4ZUk7RUFLWSx5QnRGN05BO0FQb3FmaEI7O0E2RjU4ZUk7RUFVUSx5QnRGbE9JO0FQd3FmaEI7O0E2Rmg5ZUk7RUFhWSx5QnRGck9BO0FQNHFmaEI7O0E2RnA5ZUk7RUFrQlEseUJ0RjFPSTtBUGdyZmhCOztBNkZ4OWVJO0VBcUJZLHlCdEY3T0E7QVBvcmZoQjs7QTZGcmlmSTtFQUtvQixxQnBGdEtOO0VvRnVLTSx5QnBGdktOO0VvRjBLVSxjcEZsS1Y7QVRvc2ZsQjs7QTZGM2lmSTtFQW1Cd0IsY3BGNUtWO0FUd3NmbEI7O0E2Ri9pZkk7RUFvQzRCLGdOQUFnTjtBN0YrZ2ZoUDs7QTZGbmpmSTtFQWtENEIsMEpBQTBKO0E3RnFnZjFMOztBNkZ2amZJO0VBZ0U0Qix5QnBGek5kO0FUb3RmbEI7O0E2RmwvZUk7RUFFUSx5QnBGNU9NO0FUZ3VmbEI7O0E2RnQvZUk7RUFLWSx5QnBGL09FO0FUb3VmbEI7O0E2RjEvZUk7RUFVUSx5QnBGcFBNO0FUd3VmbEI7O0E2RjkvZUk7RUFhWSx5QnBGdlBFO0FUNHVmbEI7O0E2RmxnZkk7RUFrQlEseUJwRjVQTTtBVGd2ZmxCOztBNkZ0Z2ZJO0VBcUJZLHlCcEYvUEU7QVRvdmZsQjs7QTZGbmxmSTtFQUtvQixxQnRGakpWO0VzRmtKVSx5QnRGbEpWO0VzRnlKYyxXcEYvS2I7QVQydmZmOztBNkZ6bGZJO0VBdUJ3QixXcEZ6TGI7QVQrdmZmOztBNkZwaGZJO0VBRVEseUJ0RnZORTtBUDZ1ZmQ7O0E2RnhoZkk7RUFLWSx5QnRGMU5GO0FQaXZmZDs7QTZGNWhmSTtFQVVRLHlCdEYvTkU7QVBxdmZkOztBNkZoaWZJO0VBYVkseUJ0RmxPRjtBUHl2ZmQ7O0E2RnBpZkk7RUFrQlEseUJ0RnZPRTtBUDZ2ZmQ7O0E2RnhpZkk7RUFxQlkseUJ0RjFPRjtBUGl3ZmQ7O0E4Rjl4ZkE7OzRDOUZreWY0QztBOEY5eGY1QztFQUVRLGdCQUFnQjtBOUYreGZ4Qjs7QStGcnlmQTs7NEMvRnl5ZjRDO0ErRmx5ZjVDOzs7Ozs7RUFRWSxjQUFjO0EvRmt5ZjFCOztBZ0dqemZBOzs0Q2hHcXpmNEM7QWlHcnpmNUM7OzRDakd3emY0QztBa0d4emY1QztFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUVkLGNBQWM7RUFFZCxtQkFBbUI7RUFFbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUV6QixjM0ZPb0I7QVAreWZ4Qjs7QWdEMXpmQTtFa0RRSSxrQkFBa0I7RUFFbEIsY0FBYztFQUNkLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUVuQix5QkFBeUI7QWxHbXpmN0I7O0FrRzd6ZkE7RUFhUSxnQkFBZ0I7QWxHb3pmeEI7O0FrR2owZkE7RUFpQlEsa0JBQWtCO0VBRWxCLGNBQWM7RUFDZCxpQkFBaUI7RUFFakIsUUFBUTtFQUNSLFlBQVk7RUFFWixvQzNGaUt5QjtFMkZqS3pCLCtCM0ZpS3lCO0UyRmpLekIsNEIzRmlLeUI7RTJGL0p6QixVQUFVO0VBQ1YseUIzRnhCZ0I7QVB3MGZ4Qjs7QWtHNTBmQTtFQStCWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFFZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHlCQUF5QjtFQUV6Qiw0QkFBNEI7RUFFNUIsYzNGckNZO0FQbTFmeEI7O0FDbHlmQTs7Ozs2Q0R3eWY2QztBbUc1MmY3Qzs7NENuRysyZjRDO0FtRzMyZjVDLG1CQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFk1RjJMVTtFNEYxTFYsTUFBTTtFQUNOLE9BQU87RUFFUCxXQUFXO0VBQ1gsZUFBZTtBbkc0MmZuQjs7QW1HcDNmQTtFQVlRLGVBQWU7RUFFZix3QzFGZ1B5QztFMEZoUHpDLG1DMUZnUHlDO0UwRmhQekMsZ0MxRmdQeUM7RTBGL096QyxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtFQUU1QixrRDVGRk87VTRGRVAsMEM1RkZPO0FQNDJmZjs7QW1HMzNmQTtFQW9CWSxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBbkcyMmZwQzs7QW1HdDJmQSxjQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLG1CQUFtQjtBbkd3MmZ2Qjs7QW1HNTJmQTtFQU9RLGNBQWM7QW5HeTJmdEI7O0FtR2gzZkE7RUFVWSxXQUFXO0FuRzAyZnZCOztBbUdyMmZJO0VBZko7SUFnQlEsa0JBQWtCO0VuR3kyZnhCO0FBQ0Y7O0FtR3YyZkk7RUFuQko7SUF1QlEsZUFBZTtFbkd3MmZyQjtBQUNGOztBbUd0MmZJO0VBMUJKO0lBNkJRLGlCQUFpQjtFbkd3MmZ2QjtBQUNGOztBbUd0MmZJO0VBaENKO0lBaUNRLGdCQUFnQjtJQUNoQixpQkFBaUI7RW5HMDJmdkI7QUFDRjs7QW1HdjJmQSxjQUFBO0FBQ0E7RUFFUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZixTQUFTO0VBQ1QsZUFBZTtFQUVmLGdCQUFnQjtBbkd1MmZ4Qjs7QW1HLzJmQTtFQVlnQixpQkFBaUI7QW5HdTJmakM7O0FtR24zZkE7RUFnQmdCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBRW5CLGtCQUFrQjtFQUVsQixjQUFjO0VBRWQsZUFBZTtFQUVmLHlCQUF5QjtFQUV6QixjNUYvRVE7QVBpN2Z4Qjs7QW1HOTNmQTtFQStCb0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBRVIsUUFBUTtFQUNSLFdBQVc7RUFDWCxlQUFlO0VBRWYsV0FBVztFQUNYLHdDMUZxSjZCO0UwRnJKN0IsbUMxRnFKNkI7RTBGcko3QixnQzFGcUo2QjtFMEZuSjdCLHlCNUY3Rkk7QVA2N2Z4Qjs7QW1HMTRmQTtFQWlEd0IsT0FBTztFQUVQLFdBQVc7QW5HNDFmbkM7O0FtRy80ZkE7RUF3RG9CLG1CQUFtQjtFQUVuQixhQUFhO0VBRWIsVUFBVTtBbkd5MWY5Qjs7QW1HcjVmQTtFQXVFb0IsVzFGdElMO0FUdzlmZjs7QW1HejVmQTtFQTBFd0Isc0IxRnpJVDtBVDQ5ZmY7O0FtRzc1ZkE7RUFtRlEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFFVCxrQkFBa0I7RUFFbEIsWUFBWTtFQUNaLGVBQWU7RUFFZixnQkFBZ0I7RUFFaEIsd0MxRmdHeUM7RTBGaEd6QyxtQzFGZ0d5QztFMEZoR3pDLGdDMUZnR3lDO0UwRjlGekMsVUFBVTtFQUNWLDZCNUZuSmdCO0U0Rm9KaEIsc0IxRmhLTztFMEZpS1Asb0RBQW9DO1VBQXBDLDRDQUFvQztBbkd5MGY1Qzs7QW1HMzZmQTtFQXNHZ0IsOEM1RnpGTjtFNEYwRk0saUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixVQUFVO0VBRVYsY0FBYztFQUVkLGtCQUFrQjtFQUVsQixjNUZuS1E7QVB3K2Z4Qjs7QW1HcjdmQTtFQXFIb0IsVzFGcExMO0UwRnFMSyx5QjVGektJO0FQNitmeEI7O0FtRzd6Zkk7RUE3SEo7SUFpSW9CLGlCQUFpQjtFbkc4emZuQztBQUNGOztBbUd4emZBLDBCQUFBO0FBQ0E7RUFDSSxjQUFjO0VBRWQsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLGNBQWM7RUFDZCxtQkFBbUI7QW5HeXpmdkI7O0FtRy96ZkE7RUFTUSxtQkFBbUI7RUFFbkIsYzVGdk1nQjtBUGdnZ0J4Qjs7QW1HcDBmQTtFQWNZLGVBQWU7RUFDZixpQkFBaUI7QW5HMHpmN0I7O0FtR3owZkE7RUFvQlEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBRXRCLFdBQVc7QW5Hd3pmbkI7O0FtR2gxZkE7RUEyQlksY0FBYztFQUVkLFdBQVc7RUFDWCxlQUFlO0VBRWYsb0M1RnRDcUI7RTRGc0NyQiwrQjVGdENxQjtFNEZzQ3JCLDRCNUZ0Q3FCO0U0RndDckIsbUJBQW1CO0VBQ25CLHlCNUYvTlk7QVBxaGdCeEI7O0FtR3oxZkE7RUFzQ2dCLFdBQVc7QW5HdXpmM0I7O0FtRzcxZkE7RUEwQ2dCLFdBQVc7QW5HdXpmM0I7O0FtR2oyZkE7RUE4Q2dCLFdBQVc7QW5HdXpmM0I7O0FtR3IyZkE7RUFxRG9CLFdBQVc7QW5Hb3pmL0I7O0FtR3oyZkE7RUF5RG9CLFdBQVc7QW5Hb3pmL0I7O0FtRzcyZkE7RUE2RG9CLFdBQVc7QW5Hb3pmL0I7O0FtR2ozZkE7RUFvRVEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixzQkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixXQUFXO0FuR2d6Zm5COztBbUd6M2ZBO0VBNEVZLGNBQWM7RUFFZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFFZixvQzVGeEZxQjtFNEZ3RnJCLCtCNUZ4RnFCO0U0RndGckIsNEI1RnhGcUI7RTRGMEZyQixtQkFBbUI7RUFDbkIseUI1RmpSWTtBUCtqZ0J4Qjs7QW1HbjRmQTtFQTJGb0IsV0FBVztBbkc0eWYvQjs7QW1HdjRmQTtFQStGb0IsV0FBVztBbkc0eWYvQjs7QW1HcnlmSTtFQXRHSjtJQTJHWSxrQkFBa0I7RW5HcXlmNUI7QUFDRjs7QW1HbHlmSTtFQS9HSjtJQWtIUSxTQUFTO0VuR295ZmY7QUFDRjs7QW1HbHlmSTtFQXJISjtJQXNIUSxtQkFBbUI7RW5Hc3lmekI7RW1HNTVmRjtJQXlIWSxrQkFBa0I7RW5Hc3lmNUI7QUFDRjs7QW1HbHlmQSxnQ0FBQTtBQUNBO0VBRVEsVzFGelVPO0FUNm1nQmY7O0FtR3R5ZkE7O0VBUVksc0IxRi9VRztBVGtuZ0JmOztBbUc5eGZBLHdCQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFFYixZQUFZO0VBQ1oseUI1Rm5Wb0I7QVBrbmdCeEI7O0FtR3p5ZkE7RUFjWSxVMUZuV0c7QVRrb2dCZjs7QW1HMXhmSTtFQW5CSjtJQW9CUSxXQUFXO0lBQ1gsWUFBWTtFbkc4eGZsQjtBQUNGOztBbUczeGZBLHNCQUFBO0FBQ0E7RUFDSSxlQUFlO0VBQ2YsWTVGckxVO0U0RnNMVixNQUFNO0VBQ04sVUFBVTtFQUVWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLFdBQVc7RUFDWCxZQUFZO0VBRVosb0M1RjFMNkI7RTRGMEw3QiwrQjVGMUw2QjtFNEYwTDdCLDRCNUYxTDZCO0U0RjRMN0Isc0IxRjlYVztBVHdwZ0JmOztBbUd6eWZBO0VBa0JRLE9BQU87QW5HMnhmZjs7QW1HN3lmQTtFQXNCUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFFWCxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osNkJBQTZCO0FuR3d4ZnJDOztBbUd4emZBO0VBbUNZLGFBQWE7QW5HeXhmekI7O0FtRzV6ZkE7RUF3Q1ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBRVAsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFFaEIsV0FBVztFQUNYLG9DNUY5TnFCO0U0RjhOckIsK0I1RjlOcUI7RTRGOE5yQiw0QjVGOU5xQjtFNEYrTnJCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBRXhCLHlCNUZ2Wlk7QVA0cWdCeEI7O0FtR3owZkE7RUF3RFksaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7QW5HcXhmckM7O0FtRzcwZkE7RUE2RGdCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0FuR294ZnpDOztBbUdqMWZBO0VBaUVnQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBbkdveGZ4Qzs7QW1HOXdmQSwyQkFBQTtBQUNBO0VBQ0ksV0FBVztFQUNYLGdCQUFnQjtBbkdpeGZwQjs7QW1HbnhmQTtFQUtRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QW5Ha3hmckI7O0FtR3Z4ZkE7RUFXWSxlQUFlO0FuR2d4ZjNCOztBbUczd2ZJO0VBaEJKO0lBaUJRLHdCQUF3QjtFbkcrd2Y5QjtFbUdoeWZGO0lBb0JZLFdBQVc7RW5HK3dmckI7RW1HbnlmRjtJQXVCZ0IsV0FBVztFbkcrd2Z6QjtFbUd0eWZGO0lBMkJnQixlQUFlO0VuRzh3ZjdCO0FBQ0Y7O0FtRzF3Zkk7RUFoQ0o7SUFtQ2dCLGlCQUFpQjtFbkc0d2YvQjtBQUNGOztBbUd2d2ZBLHFCQUFBO0FBQ0E7RUFDSSxlQUFlO0VBQ2YsWTVGdlNVO0U0RndTVixNQUFNO0VBQ04sWUFBWTtFQUVaLGtCQUFrQjtFQUVsQixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFFZixvQzVGM1M2QjtFNEYyUzdCLCtCNUYzUzZCO0U0RjJTN0IsNEI1RjNTNkI7RTRGNlM3QixzQjFGL2VXO0UwRmdmWCxnRDVGbmVXO1U0Rm1lWCx3QzVGbmVXO0FQeXVnQmY7O0FtR3J4ZkE7RUFrQlEsUUFBUTtFQUVSLG1CQUFtQjtBbkdzd2YzQjs7QW1HMXhmQTtFQXdCUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFFWCxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osNkJBQTZCO0FuR213ZnJDOztBbUdyeWZBO0VBcUNZLGFBQWE7QW5Hb3dmekI7O0FtR3p5ZkE7RUEwQ1ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBRVAsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFFaEIsV0FBVztFQUNYLG9DNUZsVnFCO0U0RmtWckIsK0I1RmxWcUI7RTRGa1ZyQiw0QjVGbFZxQjtFNEZtVnJCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBRXhCLHlCNUYzZ0JZO0FQMndnQnhCOztBbUd0emZBO0VBMERZLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0FuR2d3ZnJDOztBbUcxemZBO0VBK0RnQixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtBbkcrdmZ6Qzs7QW1HOXpmQTtFQW1FZ0IsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QW5HK3ZmeEM7O0FtR2wwZkE7RUF5RVEsZ0JBQWdCO0VBRWhCLGdCQUFnQjtFQUNoQixlQUFlO0FuRzR2ZnZCOztBbUd4dmZJO0VBaEZKO0lBaUZRLFdBQVc7RW5HNHZmakI7QUFDRjs7QW1HenZmQSxvQkFBQTtBQUNBO0VBRVEsbUJBQW1CO0FuRzJ2ZjNCOztBbUdwdmZBLHNCQUFBO0FBQ0E7RUFFUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBbkdxdmYzQjs7QW1HMXZmQTtFQVNRLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUVmLGdCQUFnQjtFQUVoQix1QkFBdUI7QW5Ha3ZmL0I7O0FtR2x3ZkE7RUF1QlEsY0FBYztBbkcrdWZ0Qjs7QW1HdHdmQTtFQTBCWSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFFYixXMUZubUJHO0UwRm9tQkgseUI1RnhsQlk7QVBzMGdCeEI7O0FtR3Z1ZkEsMEJBQUE7QUFDQTtFQUNJLGVBQWU7RUFDZixZNUZsYlU7RTRGbWJWLE1BQU07RUFDTixZQUFZO0VBRVosa0JBQWtCO0VBRWxCLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUVmLG9DNUZ0YjZCO0U0RnNiN0IsK0I1RnRiNkI7RTRGc2I3Qiw0QjVGdGI2QjtFNEZ3YjdCLHNCMUYxbkJXO0UwRjJuQlgsZ0Q1RjltQlc7VTRGOG1CWCx3QzVGOW1CVztBUG8xZ0JmOztBbUdydmZBO0VBa0JRLFFBQVE7RUFFUixtQkFBbUI7QW5Hc3VmM0I7O0FtRzF2ZkE7RUF3QlEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBRVgsV0FBVztFQUNYLFlBQVk7RUFFWixvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLDZCQUE2QjtBbkdtdWZyQzs7QW1HcndmQTtFQXFDWSxhQUFhO0FuR291ZnpCOztBbUd6d2ZBO0VBMENZLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUVQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBRWhCLFdBQVc7RUFDWCxvQzVGN2RxQjtFNEY2ZHJCLCtCNUY3ZHFCO0U0RjZkckIsNEI1RjdkcUI7RTRGOGRyQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUV4Qix5QjVGdHBCWTtBUHMzZ0J4Qjs7QW1HdHhmQTtFQTBEWSxpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtBbkdndWZyQzs7QW1HMXhmQTtFQStEZ0IsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7QW5HK3RmekM7O0FtRzl4ZkE7RUFtRWdCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0FuRyt0ZnhDOztBbUdseWZBO0VBeUVRLGdCQUFnQjtFQUVoQixnQkFBZ0I7RUFDaEIsZUFBZTtBbkc0dGZ2Qjs7QW1HeHRmSTtFQWhGSjtJQWlGUSxXQUFXO0VuRzR0ZmpCO0FBQ0Y7O0FtR3p0ZkEsY0FBQTtBQUNBO0VBRVEsU0FBUztFQUNULGVBQWU7RUFFZixnQkFBZ0I7QW5HMHRmeEI7O0FtRy90ZkE7RUFRWSxrQkFBa0I7QW5HMnRmOUI7O0FtR251ZkE7RUFXZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFFbkIsa0JBQWtCO0VBRWxCLGNBQWM7RUFFZCxlQUFlO0VBRWYseUJBQXlCO0VBRXpCLGM1RjdzQlE7QVBvNmdCeEI7O0FtRzl1ZkE7RUEwQm9CLGM1RjVzQkg7QVBvNmdCakI7O0FtR2x2ZkE7RUErQmdCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUVSLFdBQVc7RUFDWCxZQUFZO0VBRVosZUFBZTtBbkdxdGYvQjs7QW1HM3ZmQTtFQTBDb0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBRVQsV0FBVztFQUNYLFdBQVc7RUFFWCxXQUFXO0VBQ1gsd0MxRnhmNkI7RTBGd2Y3QixtQzFGeGY2QjtFMEZ3ZjdCLGdDMUZ4ZjZCO0UwRnlmN0Isb0RBQTRDO01BQTVDLGdEQUE0QztVQUE1Qyw0Q0FBNEM7RUFFNUMseUI1RjV1QkE7QVA4N2dCcEI7O0FtR3Z3ZkE7RUF5RG9CLGtFQUEwRDtNQUExRCw4REFBMEQ7VUFBMUQsMERBQTBEO0FuR2t0ZjlFOztBbUczd2ZBO0VBZ0V3Qiw0RUFBb0U7TUFBcEUsd0VBQW9FO1VBQXBFLG9FQUFvRTtBbkcrc2Y1Rjs7QW1HL3dmQTtFQXlFUSxnQkFBZ0I7RUFFaEIsYUFBYTtFQUViLGtCQUFrQjtFQUVsQixnQkFBZ0I7QW5HdXNmeEI7O0FtR3R4ZkE7RUFrRlksa0JBQWtCO0FuR3dzZjlCOztBbUcxeGZBO0VBc0ZvQixjNUZ4d0JIO0FQZzlnQmpCOztBbUc5eGZBO0VBMkZnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFFUixXQUFXO0VBQ1gsWUFBWTtFQUVaLGVBQWU7QW5HcXNmL0I7O0FtR3Z5ZkE7RUFzR29CLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUVULFdBQVc7RUFDWCxXQUFXO0VBRVgsV0FBVztFQUNYLHdDMUZwakI2QjtFMEZvakI3QixtQzFGcGpCNkI7RTBGb2pCN0IsZ0MxRnBqQjZCO0UwRnFqQjdCLG9EQUE0QztNQUE1QyxnREFBNEM7VUFBNUMsNENBQTRDO0VBRTVDLHlCNUZ4eUJBO0FQMCtnQnBCOztBbUduemZBO0VBcUhvQixrRUFBMEQ7TUFBMUQsOERBQTBEO1VBQTFELDBEQUEwRDtBbkdrc2Y5RTs7QW1HdnpmQTtFQTRId0IsNEVBQW9FO01BQXBFLHdFQUFvRTtVQUFwRSxvRUFBb0U7QW5HK3JmNUY7O0FtR3ZyZkEseUJBQUE7QUFDQTtFQUNJLGVBQWU7RUFDZixZNUY3b0JVO0U0RjhvQlYsTUFBTTtFQUNOLE9BQU87RUFFUCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsV0FBVztFQUNYLFlBQVk7RUFFWixvQzVGbnBCNkI7RTRGbXBCN0IsK0I1Rm5wQjZCO0U0Rm1wQjdCLDRCNUZucEI2QjtFNEZvcEI3Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixVQUFVO0VBQ1Ysc0IxRnoxQlc7QVQrZ2hCZjs7QW1HeHNmQTtFQXFCUSxtQkFBbUI7RUFFbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFFbkIsVUFBVTtBbkdxcmZsQjs7QW1HOXNmQTtFQTZCUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFFWCxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osNkJBQTZCO0FuR2tyZnJDOztBbUd6dGZBO0VBMENZLGFBQWE7QW5HbXJmekI7O0FtRzd0ZkE7RUErQ1ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBRVAsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFFaEIsV0FBVztFQUNYLG9DNUY3ckJxQjtFNEY2ckJyQiwrQjVGN3JCcUI7RTRGNnJCckIsNEI1RjdyQnFCO0U0RjhyQnJCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBRXhCLHlCNUZ0M0JZO0FQcWloQnhCOztBbUcxdWZBO0VBK0RZLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0FuRytxZnJDOztBbUc5dWZBO0VBb0VnQixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtBbkc4cWZ6Qzs7QW1HbHZmQTtFQXdFZ0IsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QW5HOHFmeEM7O0FtR3hxZkEseUJBQUE7QUFJQSxpQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0FuR3dxZnRCOztBbUd6cWZBO0VBSVEsU0FBUztFQUNULGVBQWU7RUFFZixnQkFBZ0I7QW5Hd3FmeEI7O0FtRy9xZkE7RUFVWSxrQkFBa0I7QW5HeXFmOUI7O0FtR25yZkE7RUFhZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFFbkIsa0JBQWtCO0VBRWxCLGNBQWM7RUFFZCxlQUFlO0VBRWYseUJBQXlCO0VBRXpCLGM1RnY2QlE7QVA0a2hCeEI7O0FtRzlyZkE7RUE0Qm9CLGM1RnQ2Qkg7QVA0a2hCakI7O0FtR2xzZkE7RUFpQ2dCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUVSLFdBQVc7RUFDWCxZQUFZO0VBRVosZUFBZTtBbkdtcWYvQjs7QW1HM3NmQTtFQTRDb0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBRVQsV0FBVztFQUNYLFdBQVc7RUFFWCxXQUFXO0VBQ1gsd0MxRmx0QjZCO0UwRmt0QjdCLG1DMUZsdEI2QjtFMEZrdEI3QixnQzFGbHRCNkI7RTBGbXRCN0Isb0RBQTRDO01BQTVDLGdEQUE0QztVQUE1Qyw0Q0FBNEM7RUFFNUMseUI1RnQ4QkE7QVBzbWhCcEI7O0FtR3Z0ZkE7RUEyRG9CLGtFQUEwRDtNQUExRCw4REFBMEQ7VUFBMUQsMERBQTBEO0FuR2dxZjlFOztBbUczdGZBO0VBa0V3Qiw0RUFBb0U7TUFBcEUsd0VBQW9FO1VBQXBFLG9FQUFvRTtBbkc2cGY1Rjs7QW1HL3RmQTtFQTJFUSxnQkFBZ0I7RUFFaEIsYUFBYTtFQUViLGtCQUFrQjtFQUVsQixnQkFBZ0I7QW5HcXBmeEI7O0FtR3R1ZkE7RUFvRlksa0JBQWtCO0FuR3NwZjlCOztBbUcxdWZBO0VBdUZnQixlQUFlO0FuR3VwZi9COztBbUc5dWZBO0VBMEZvQixjNUZwK0JIO0FQNG5oQmpCOztBbUdsdmZBO0VBK0ZnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFFUixXQUFXO0VBQ1gsWUFBWTtFQUVaLGVBQWU7QW5HcXBmL0I7O0FtRzN2ZkE7RUEwR29CLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUVULFdBQVc7RUFDWCxXQUFXO0VBRVgsV0FBVztFQUNYLHdDMUZoeEI2QjtFMEZneEI3QixtQzFGaHhCNkI7RTBGZ3hCN0IsZ0MxRmh4QjZCO0UwRml4QjdCLG9EQUE0QztNQUE1QyxnREFBNEM7VUFBNUMsNENBQTRDO0VBRTVDLHlCNUZwZ0NBO0FQc3BoQnBCOztBbUd2d2ZBO0VBeUhvQixrRUFBMEQ7TUFBMUQsOERBQTBEO1VBQTFELDBEQUEwRDtBbkdrcGY5RTs7QW1HM3dmQTtFQWdJd0IsNEVBQW9FO01BQXBFLHdFQUFvRTtVQUFwRSxvRUFBb0U7QW5HK29mNUY7O0FvR2hyaEJBOzs0Q3BHb3JoQjRDO0FvRzlxaEI1QyxlQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtBcEdncmhCZDs7QW9HbHJoQkE7RUFLUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixRQUFRO0VBRVIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFFWixXQUFXO0VBRVgseUI3RkhnQjtBUGlyaEJ4Qjs7QW9HMXFoQkk7RUFuQko7SUFxQlksNkJBQTZCO0VwRzZxaEJ2QztBQUNGOztBb0cxcWhCSTtFQXpCSjtJQTJCWSxhQUFhO0VwRzZxaEJ2QjtBQUNGOztBb0d6cWhCQSxxQkFBQTtBQUNBO0VBQ0ksNEM3RnNDTTtFNkZyQ04sbUJBQW1CO0VBRW5CLG1CQUFtQjtBcEcycWhCdkI7O0FvR3hxaEJJO0VBUEo7SUFZUSxtQkFBbUI7RXBHd3FoQnpCO0FBQ0Y7O0FvR3JxaEJBLDBCQUFBO0FBQ0E7RUFFUSxrQkFBa0I7QXBHdXFoQjFCOztBb0d6cWhCQTtFQUtZLHFDN0Z4REY7RTZGeURFLGVBQWU7RUFDZixpQkFBaUI7RUFFakIsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFFbEIseUI3Rm5EWTtFNkZvRFosZ0JBQWdCO0FwR3NxaEI1Qjs7QW9HcHJoQkE7RUFrQlkscUM3RnJFRjtFNkZzRUUsOEM3Rk9GO0U2Rk5FLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFFWixZQUFZO0VBQ1osbUJBQW1CO0VBRW5CLG9DN0ZnSHFCO0U2RmhIckIsK0I3RmdIcUI7RTZGaEhyQiw0QjdGZ0hxQjtFNkY5R3JCLGM3RnhFWTtFNkZ5RVoseUI3RnpFWTtFNkYwRVosZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBcEdrcWhCekM7O0FvR3ZzaEJBO0VBd0NnQixXM0YxRkQ7RTJGMkZDLHlCN0YvRVE7QVBrdmhCeEI7O0FvRzdwaEJJO0VBL0NKO0lBa0RnQixrQkFBa0I7RXBHK3BoQmhDO0FBQ0Y7O0FvRzNwaEJJO0VBdkRKO0lBMERnQixlQUFlO0lBRWYsWUFBWTtFcEc0cGhCMUI7RW9HeHRoQkY7SUFnRWdCLGVBQWU7SUFFZixrQkFBa0I7RXBHMHBoQmhDO0FBQ0Y7O0FvR3RwaEJJO0VBdkVKO0lBNkVnQixlQUFlO0lBRWYsWUFBWTtFcEdvcGhCMUI7RW9HbnVoQkY7SUFtRmdCLGVBQWU7SUFFZixrQkFBa0I7RXBHa3BoQmhDO0FBQ0Y7O0FvRzlvaEJJO0VBMUZKO0lBK0ZnQixrQkFBa0I7RXBHOG9oQmhDO0FBQ0Y7O0FvRzFvaEJJO0VBcEdKO0lBdUdnQixlQUFlO0lBRWYsWUFBWTtJQUVaLGtCQUFrQjtFcEcwb2hCaEM7RW9HcnZoQkY7SUErR2dCLGdCQUFnQjtJQUVoQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7RXBHd29oQmhDO0FBQ0Y7O0FvR25vaEJBLHlCQUFBO0FBQ0E7RUFFUSxjQUFjO0VBQ2QsZ0JBQWdCO0FwR3FvaEJ4Qjs7QW9HeG9oQkE7RUFNWSxXQUFXO0VBRVgsb0M3RmFxQjtFNkZickIsK0I3RmFxQjtFNkZickIsNEI3RmFxQjtBUHduaEJqQzs7QW9HN29oQkE7RUFhZ0IsMENBQWtDO01BQWxDLHNDQUFrQztVQUFsQyxrQ0FBa0M7QXBHb29oQmxEOztBb0c5bmhCQSwwQkFBQTtBQUNBO0VBQ0ksaUJBQWlCO0VBRWpCLGlCQUFpQjtBcEdnb2hCckI7O0FvR25vaEJBO0VBTVEsbUJBQW1CO0FwR2lvaEIzQjs7QW9Hdm9oQkE7RUFVUSxxQzdGNU1FO0U2RjZNRixnQkFBZ0I7RUFFaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFFZixnQkFBZ0I7RUFFaEIsdUJBQXVCO0VBRXZCLFczRnJOTztBVGsxaEJmOztBb0dqcGhCQTtFQXdCZ0Isb0M3RnZCaUI7RTZGdUJqQiwrQjdGdkJpQjtFNkZ1QmpCLDRCN0Z2QmlCO0FQb3BoQmpDOztBb0dycGhCQTtFQTJCb0IsMEJBQTBCO0VBRTFCLFczRjlOTDtBVDIxaEJmOztBb0cxcGhCQTtFQW9DUSxlQUFlO0FwRzBuaEJ2Qjs7QW9HOXBoQkE7RUF1Q1ksMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBRWQsb0M3RjlDcUI7RTZGOENyQiwrQjdGOUNxQjtFNkY4Q3JCLDRCN0Y5Q3FCO0U2RmdEckIsYzdGdE9ZO0U2RnVPWixzQjNGblBHO0FUMjJoQmY7O0FvRzFxaEJBO0VBcURnQixlQUFlO0FwR3luaEIvQjs7QW9HOXFoQkE7RUF5RGdCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0FwR3luaEJ0Qzs7QW9Hbm5oQkk7RUEvREo7SUFrRVEsaUJBQWlCO0VwR3FuaEJ2QjtFb0d2cmhCRjtJQXFFWSxjQUFjO0VwR3FuaEJ4QjtFb0cxcmhCRjtJQXdFZ0IsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0VwR3FuaEIzQjtFb0cvcmhCRjtJQTZFb0IsZUFBZTtFcEdxbmhCakM7QUFDRjs7QW9HaG5oQkk7RUFuRko7SUFvRlEsaUJBQWlCO0VwR29uaEJ2QjtFb0d4c2hCRjtJQXVGWSxtQkFBbUI7RXBHb25oQjdCO0VvRzNzaEJGO0lBMkZZLG1CQUFtQjtFcEdtbmhCN0I7QUFDRjs7QW9HaG5oQkk7RUEvRko7SUFrR1EsYUFBYTtFcEdrbmhCbkI7RW9HcHRoQkY7SUFxR1ksbUJBQW1CO0VwR2tuaEI3QjtFb0d2dGhCRjtJQXlHWSxlQUFlO0lBRWYsbUJBQW1CO0VwR2duaEI3QjtFb0czdGhCRjtJQWdIZ0IsV0FBVztJQUNYLFlBQVk7RXBHOG1oQjFCO0VvRy90aEJGO0lBb0hvQixlQUFlO0VwRzhtaEJqQztBQUNGOztBb0d6bWhCSTtFQTFISjtJQTJIUSxhQUFhO0lBRWIsZ0JBQWdCO0lBRWhCLHlCN0ZwVGdCO0VQKzVoQnRCO0FBQ0Y7O0FvR3htaEJBLDBCQUFBO0FBQ0E7RUFDSSxlQUFlO0FwRzJtaEJuQjs7QW9HeG1oQkEsY0FBQTtBQUNBO0VBQ0kscUM3RjVVTTtFNkY2VU4sZUFBZTtFQUNmLGlCQUFpQjtFQUVqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBRXRCLGM3RnRVb0I7QVArNmhCeEI7O0FvR2puaEJBO0VBV1EsY0FBYztBcEcwbWhCdEI7O0FvR3JuaEJBO0VBZVEsZ0JBQWdCO0VBRWhCLG9DN0Z6SnlCO0U2RnlKekIsK0I3RnpKeUI7RTZGeUp6Qiw0QjdGekp5QjtBUGt3aEJqQzs7QW9HMW5oQkE7RUFvQlksMEJBQTBCO0FwRzBtaEJ0Qzs7QXFHLzhoQkE7OzRDckdtOWhCNEM7QXFHaDloQjVDO0VBQ0ksc0JBQXNCO0VBRXRCLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsc0JBQXNCO0FyR2k5aEIxQjs7QXFHdDloQkE7RUFRUSx5REFBeUQ7QXJHazloQmpFOztBcUcxOWhCQTtFQVlRLHdEQUF3RDtBckdrOWhCaEU7O0FxRzk5aEJBO0VBZ0JRLG9EQUFvRDtBckdrOWhCNUQ7O0FxR2wraEJBO0VBb0JRLHFEQUFxRDtBckdrOWhCN0Q7O0FxR3QraEJBO0VBd0JRLHNEQUFzRDtBckdrOWhCOUQ7O0FxRzEraEJBO0VBNEJRLDZEQUE2RDtBckdrOWhCckU7O0FxRzkraEJBO0VBZ0NRLHdEQUF3RDtBckdrOWhCaEU7O0FxR2wvaEJBO0VBb0NRLHFEQUFxRDtBckdrOWhCN0Q7O0FxR3QvaEJBO0VBd0NRLHlEQUF5RDtBckdrOWhCakU7O0FxRzEvaEJBO0VBNENRLHdEQUF3RDtBckdrOWhCaEU7O0FxRy84aEJJO0VBL0NKO0lBa0RRLGtCQUFrQjtFckdpOWhCeEI7QUFDRjs7QXFHLzhoQkk7RUFyREo7SUFzRFEsa0JBQWtCO0VyR205aEJ4QjtBQUNGOztBcUdqOWhCSTtFQXpESjtJQTBEUSxrQkFBa0I7SUFDbEIsb0JBQW9CO0VyR3E5aEIxQjtBQUNGOztBcUdsOWhCQTtFQUVRLGdDOUZsRUU7RThGbUVGLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLFNBQVM7RUFFVCxXNUZwRU87QVRzaGlCZjs7QXFHLzhoQkk7RUFaSjtJQWNZLGVBQWU7RXJHazloQnpCO0FBQ0Y7O0FxRy84aEJJO0VBbEJKO0lBb0JZLGVBQWU7RXJHazloQnpCO0FBQ0Y7O0FxRy84aEJJO0VBeEJKO0lBMEJZLGVBQWU7RXJHazloQnpCO0FBQ0Y7O0FDbCtoQkE7Ozs7NENEdytoQjRDO0FDbCtoQjVDLHNCQUFBO0FxR25GQTs7NEN0R3lqaUI0QztBc0d0amlCNUM7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBRXRCLGtEQUFrRDtFQUNsRCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBdEdzamlCMUI7O0FzR25qaUJBLGdCQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUViLGtCQUFrQjtFQUVsQixrQkFBa0I7RUFDbEIsMEM3RnpCVztBVDRraUJmOztBc0dqa2lCQTtFQWtCWSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFFZCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0F0R2lqaUI5Qjs7QXNHNWtpQkE7RUE4QmdCLGNBQWM7QXRHa2ppQjlCOztBc0dobGlCQTtFQWlDb0Isa0JBQWtCO0F0R21qaUJ0Qzs7QXNHcGxpQkE7RUF1Q1ksZUFBZTtFQUVmLGNBQWM7RUFFZCxtQkFBbUI7RUFFbkIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUV6QixjL0YvQ1k7QVA0bGlCeEI7O0FzRzdsaUJBO0VBb0RZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUVkLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFFekIsYy9GMURZO0FQcW1pQnhCOztBc0d2aWlCSTtFQS9ESjtJQWtFUSxZQUFZO0lBQ1osYUFBYTtFdEd5aWlCbkI7RXNHNW1pQkY7SUF1RWdCLGdCQUFnQjtJQUVoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0V0R3VpaUJoQztFc0dqbmlCRjtJQTZFb0IsY0FBYztFdEd1aWlCaEM7RXNHcG5pQkY7SUFnRndCLGlCQUFpQjtFdEd1aWlCdkM7RXNHdm5pQkY7SUFzRmdCLG1CQUFtQjtFdEdvaWlCakM7QUFDRjs7QXNHaGlpQkk7RUEzRko7SUE0RlEsWUFBWTtJQUNaLGFBQWE7RXRHb2lpQm5CO0VzR2pvaUJGO0lBaUdnQixnQkFBZ0I7SUFFaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFdEdraWlCL0I7RXNHdG9pQkY7SUF1R29CLGFBQWE7RXRHa2lpQi9CO0VzR3pvaUJGO0lBMEd3QixpQkFBaUI7RXRHa2lpQnZDO0VzRzVvaUJGO0lBZ0hnQixlQUFlO0lBRWYsbUJBQW1CO0lBRW5CLG1CQUFtQjtFdEc2aGlCakM7RXNHanBpQkY7SUF3SGdCLGVBQWU7RXRHNGhpQjdCO0FBQ0Y7O0FzR3hoaUJJO0VBN0hKO0lBOEhRLFlBQVk7SUFDWixhQUFhO0V0RzRoaUJuQjtBQUNGOztBc0cxaGlCSTtFQWxJSjtJQW1JUSxZQUFZO0lBQ1osYUFBYTtFdEc4aGlCbkI7RXNHbHFpQkY7SUF3SWdCLGdCQUFnQjtJQUVoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtFdEc0aGlCL0I7RXNHeHFpQkY7SUErSW9CLGFBQWE7RXRHNGhpQi9CO0VzRzNxaUJGO0lBa0p3QixpQkFBaUI7RXRHNGhpQnZDO0VzRzlxaUJGO0lBd0pnQixlQUFlO0lBRWYsZ0JBQWdCO0lBRWhCLG1CQUFtQjtFdEd1aGlCakM7RXNHbnJpQkY7SUFnS2dCLGVBQWU7RXRHc2hpQjdCO0FBQ0Y7O0F1R3pzaUJBOzs0Q3ZHNnNpQjRDO0F1R3pzaUI1QyxrQkFBQTtBQUNBO0VBRVEsb0JBQW9CO0F2RzBzaUI1Qjs7QXVHbnNpQkk7RUFUSjtJQVdZLG1CQUFtQjtFdkdzc2lCN0I7QUFDRjs7QXVHbnNpQkk7RUFmSjtJQW1CWSxtQkFBbUI7RXZHb3NpQjdCO0FBQ0Y7O0F1R2pzaUJJO0VBdkJKO0lBeUJZLG1CQUFtQjtFdkdvc2lCN0I7QUFDRjs7QXVHanNpQkk7RUE3Qko7SUErQlksbUJBQW1CO0V2R29zaUI3QjtBQUNGOztBdUdoc2lCQSxnQkFBQTtBQUNBO0VBRVEsV0FBVztFQUVYLG1EaEcxQk87VWdHMEJQLDJDaEcxQk87QVAydGlCZjs7QXVHN3JpQkEsb0JBQUE7QUFDQTtFQUNJLGtCQUFrQjtFQUVsQiwyQzlGL0NXO0U4RmdEWCxtRGhHbkNXO1VnR21DWCwyQ2hHbkNXO0FQa3VpQmY7O0F1RzVyaUJBLG9CQUFBO0FBSUEscUJBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFYixtQkFBbUI7QXZHMnJpQnZCOztBdUc5cmlCQTtFQU1RLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUVkLGtCQUFrQjtFQUVsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUVwQixvQ2hHMEh5QjtFZ0cxSHpCLCtCaEcwSHlCO0VnRzFIekIsNEJoRzBIeUI7QVAramlCakM7O0F1R3pzaUJBO0VBbUJZLGVBQWU7QXZHMHJpQjNCOztBdUc3c2lCQTtFQXVCWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFFUCxRQUFRO0VBQ1IsV0FBVztFQUVYLFdBQVc7RUFDWCxvQ2hHMkdxQjtFZ0czR3JCLCtCaEcyR3FCO0VnRzNHckIsNEJoRzJHcUI7RWdHekdyQix5QmhHN0VZO0FQb3dpQnhCOztBdUd4dGlCQTtFQXFDWSxjaEdqRlk7QVB3d2lCeEI7O0F1RzV0aUJBO0VBd0NnQixXQUFXO0F2R3dyaUIzQjs7QXVHbHJpQkEsa0JBQUE7QUFDQTtFQUNJLG9CQUFvQjtBdkdxcmlCeEI7O0F1R2xyaUJBLG1CQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLFlBQVk7RUFDWixhQUFhO0VBRWIsc0I5Rm5IVztBVHN5aUJmOztBdUc3cWlCQSx5QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0F2R2dyaUJ0Qjs7QXVHanJpQkE7RUFJUSxrQkFBa0I7RUFFbEIsY0FBYztFQUVkLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0F2RytxaUI5Qjs7QXVHenJpQkE7RUFhWSxnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBRVQsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7QXZHOHFpQjVDOztBdUdqc2lCQTtFQXNCZ0IsWUFBWTtBdkcrcWlCNUI7O0F1R3JzaUJBO0VBNEJRLGdDaEczSkU7RWdHNEpGLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUVkLG1CQUFtQjtFQUVuQixjQUFjO0F2RzJxaUJ0Qjs7QXVHcHFpQkEsYUFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUVuQixZQUFZO0VBQ1osb0JBQW9CO0VBRXBCLG1EQUFtRDtFQUNuRCw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLHNCQUFzQjtBdkdxcWlCMUI7O0F1Ry9xaUJBO0VBY1ksZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFFbkIsVzlGeExHO0FUMjFpQmY7O0F1R3RyaUJBO0VBdUJZLG1CQUFtQjtFQUVuQixXOUY5TEc7QVRnMmlCZjs7QXVHM3JpQkE7RUE2QlksZUFBZTtFQUNmLGNBQWM7RUFFZCwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLHFCQUFxQjtFQUVyQixXOUYxTUc7QVR5MmlCZjs7QXVHcHNpQkE7RUF3Q2dCLGlCQUFpQjtFQUVqQixvQ2hHYmlCO0VnR2FqQiwrQmhHYmlCO0VnR2FqQiw0QmhHYmlCO0FQNHFpQmpDOztBdUd6c2lCQTtFQTZDb0IsVTlGbE5MO0FUazNpQmY7O0F1RzdzaUJBO0VBbURvQixpQkFBaUI7QXZHOHBpQnJDOztBdUd4cGlCSTtFQXpESjtJQTBEUSxrQkFBa0I7RXZHNHBpQnhCO0FBQ0Y7O0F1RzFwaUJJO0VBN0RKO0lBZ0VRLGFBQWE7RXZHNHBpQm5CO0FBQ0Y7O0F1RzFwaUJJO0VBbkVKO0lBb0VRLGtCQUFrQjtFdkc4cGlCeEI7QUFDRjs7QXVHM3BpQkEsa0JBQUE7QUFDQTtFQUNJLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsTUFBTTtFQUNOLFdBQVc7QXZHOHBpQmY7O0F1R2xxaUJBO0VBT1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsYUFBYTtFQUViLHNCOUYxUE87RThGMlBQLHNEQUFvQztVQUFwQyw4Q0FBb0M7QXZHNnBpQjVDOztBdUcxcWlCQTtFQWdCWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixXQUFXO0VBQ1gsWUFBWTtBdkc2cGlCeEI7O0F1R2xyaUJBO0VBd0JnQiw4QmhHM1BJO0FQeTVpQnBCOztBdUd0cmlCQTtFQTZCb0Isb0NoR3pFYTtFZ0d5RWIsK0JoR3pFYTtFZ0d5RWIsNEJoR3pFYTtFZ0cyRWIsYWhHbFFBO0FQODVpQnBCOztBdUczcmlCQTtFQXNDd0IsYWhHeFFBO0FQaTZpQnhCOztBdUdscGlCSTtFQTdDSjtJQThDUSxXQUFXO0V2R3NwaUJqQjtBQUNGOztBdUducGlCQSxnQ0FBQTtBQUNBO0VBQ0ksZUFBZTtFQUNmLGFoR3JHWTtFZ0dzR1osTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUVQLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixvQ2hHOUc2QjtFZ0c4RzdCLCtCaEc5RzZCO0VnRzhHN0IsNEJoRzlHNkI7RWdHZ0g3QixVQUFVO0VBQ1YscUNoR3RTVztBUHk3aUJmOztBdUdycWlCQTtFQXFCUSxtQkFBbUI7RUFFbkIsVUFBVTtBdkdtcGlCbEI7O0F1Ry9vaUJBLHdCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFFbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUVmLFdBQVc7RUFDWCxnQkFBZ0I7RUFFaEIsb0NoR3JJNkI7RWdHcUk3QiwrQmhHckk2QjtFZ0dxSTdCLDRCaEdySTZCO0VnR3NJN0IsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFFM0IsVUFBVTtFQUNWLHNCOUYzVVc7QVR5OWlCZjs7QXVHNXBpQkE7RUFpQlEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUVuQixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUV4QixVQUFVO0F2RzZvaUJsQjs7QXVHbnFpQkE7RUEwQlEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBRVgsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBRVYsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQjlGaldPO0U4RmtXUCxtRGhHclZPO1VnR3FWUCwyQ2hHclZPO0FQZytpQmY7O0F1R2hyaUJBO0VBd0NZLFdBQVc7RUFDWCxZQUFZO0F2RzRvaUJ4Qjs7QXVHcnJpQkE7RUFpRFEsbUJBQWE7RUFBYixxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFQUViLGNBQWM7QXZHdW9pQnRCOztBdUcxcmlCQTtFQXNEWSxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9CQUFpQjtLQUFqQixpQkFBaUI7QXZHdW9pQjdCOztBdUdoc2lCQTtFQThEUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFhO0VBQWIscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsY0FBYztFQUNkLGFBQWE7QXZHcW9pQnJCOztBdUd6c2lCQTtFQXlFWSxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUVSLGNBQWM7QXZHbW9pQjFCOztBdUcvc2lCQTtFQWdGWSxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLDRCQUFRO0VBQVIsZ0JBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7RUFFUixjQUFjO0F2R2tvaUIxQjs7QXVHN25pQkk7RUF6Rko7O0lBNEZZLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFFZCxlQUFlO0V2RytuaUJ6QjtBQUNGOztBdUczbmlCQSxnQ0FBQTtBQUNBO0VBQ0ksa0JBQWtCO0F2RzhuaUJ0Qjs7QXVHL25pQkE7RUFJUSw0Q2hHN1ZFO0VnRzhWRixlQUFlO0VBQ2YsY0FBYztFQUVkLG1CQUFtQjtBdkc4bmlCM0I7O0F1R3RvaUJBO0VBWVEsU0FBUztFQUNULGVBQWU7RUFFZixnQkFBZ0I7RUFFaEIsY2hHdGFnQjtBUGtpakJ4Qjs7QXVHN29pQkE7RUFxQmdCLGtCQUFrQjtBdkc0bmlCbEM7O0F1R2pwaUJBO0VBeUJnQixtQkFBbUI7QXZHNG5pQm5DOztBdUdubmlCQSwwQkFBQTtBQUNBO0VBQ0ksZ0JBQWdCO0VBRWhCLGtCQUFrQjtBdkdxbmlCdEI7O0F1R3huaUJBO0VBTVEsNENoR2xZRTtFZ0dtWUYsZUFBZTtFQUNmLGNBQWM7RUFFZCxtQkFBbUI7QXZHcW5pQjNCOztBdUcvbmlCQTtFQWNRLGtCQUFrQjtFQUVsQixtQkFBbUI7QXZHb25pQjNCOztBdUdwb2lCQTtFQW9CUSxlQUFlO0VBRWYsWUFBWTtFQUNaLGtCQUFrQjtFQUVsQixXOUY3ZE87RThGOGRQLHlCaEdsZGdCO0VnR21kaEIsbURoR2xkTztVZ0drZFAsMkNoR2xkTztBUG9rakJmOztBdUc5bWlCQSx3QkFBQTtBQUNBO0VBQ0ksV0FBVztBdkdpbmlCZjs7QXVHbG5pQkE7RUFJUSw0Q2hHaGFFO0VnR2lhRixlQUFlO0VBQ2YsY0FBYztFQUVkLG1CQUFtQjtBdkdpbmlCM0I7O0F1R3puaUJBO0VBWVEsa0JBQWtCO0VBRWxCLG1CQUFtQjtBdkdnbmlCM0I7O0F1RzluaUJBO0VBa0JRLGdCQUFnQjtBdkdnbmlCeEI7O0F1R2xvaUJBO0VBcUJZLFdBQVc7QXZHaW5pQnZCOztBdUd0b2lCQTtFQXdCZ0IsY0FBYztFQUVkLGNBQWM7RUFFZCxhQUFhO0VBQ2IsY2hHcmZRO0FQcW1qQnhCOztBdUc3b2lCQTs7RUFrQ2dCLGNBQWM7RUFFZCxXQUFXO0VBQ1gsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIscUJBQXFCO0F2RzhtaUJyQzs7QUU1bmpCWTtFcUdpaEJRLGFBQWE7RUFDYixjaEdyZ0JJO0FQb25qQnhCOztBRWpvakJZO0VxR2loQlEsYUFBYTtFQUNiLGNoR3JnQkk7QVB5bmpCeEI7O0FFdG9qQlk7RXFHaWhCUSxhQUFhO0VBQ2IsY2hHcmdCSTtBUDhuakJ4Qjs7QUUzb2pCWTtFcUdpaEJRLGFBQWE7RUFDYixjaEdyZ0JJO0FQbW9qQnhCOztBdUczcWlCQTtFQWtEZ0IsWUFBWTtBdkc2bmlCNUI7O0F1Ry9xaUJBO0VBc0RnQixjQUFjO0VBRWQsY0FBYztFQUVkLGdCQUFnQjtFQUVoQixpQkFBaUI7QXZHMG5pQmpDOztBdUd0cmlCQTtFQWdFZ0IsZUFBZTtFQUVmLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsVzlGemlCRDtFOEYwaUJDLFlBQVk7RUFDWix5QmhHL2hCUTtFZ0dnaUJSLG1EaEcvaEJEO1VnRytoQkMsMkNoRy9oQkQ7QVB1cGpCZjs7QXVHbG5pQkEsd0JBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUVmLG9CQUFvQjtBdkdvbmlCeEI7O0F1R3huaUJBO0VBT1EsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUVkLG9CQUFvQjtBdkdvbmlCNUI7O0F1RzduaUJBO0VBWVksZUFBZTtFQUNmLGlCQUFpQjtFQUVqQixjQUFjO0VBRWQsYUFBYTtFQUViLGtCQUFrQjtFQUVsQixjaEc3akJRO0VnRzhqQlIseUJBQXlCO0F2R2luaUJyQzs7QXVHdm9pQkE7RUF5QmdCLFc5RjVrQkQ7RThGNmtCQyx5QmhHamtCUTtBUG1yakJ4Qjs7QXVHNW1pQkk7RUFoQ0o7SUFpQ1EsbUJBQW1CO0V2R2duaUJ6QjtBQUNGOztBdUc5bWlCSTtFQXBDSjtJQXNDWSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBRWQsV0FBVztFdkdnbmlCckI7QUFDRjs7QXVHNW1pQkEsMkJBQUE7QUFDQTtFQUVRLG1CQUFtQjtBdkc4bWlCM0I7O0F1R2huaUJBO0VBTVEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBRWYsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBdkc2bWlCMUI7O0F1R3ZuaUJBO0VBYVksbUJBQWE7RUFBYixxQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFQUViLGNBQWM7RUFDZCxtQkFBbUI7QXZHNm1pQi9COztBdUd4bWlCSTtFQXJCSjtJQXVCWSxtQkFBbUI7RXZHMm1pQjdCO0V1R2xvaUJGO0lBNEJnQixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBRWQsZUFBZTtFdkd3bWlCN0I7QUFDRjs7QXVHbm1pQkEsdUJBQUE7QUFDQTtFQUVRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUVSLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLFdBQVc7RUFDWCxZQUFZO0VBRVosbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFFM0IsWUFBWTtFQUNaLHlCQUF5QjtBdkdpbWlCakM7O0F1R2puaUJBO0VBbUJZLE9BQU87QXZHa21pQm5COztBdUdybmlCQTtFQXVCWSxRQUFRO0F2R2ttaUJwQjs7QXVHem5pQkE7RUEyQlksV0FBVztBdkdrbWlCdkI7O0F1RzduaUJBO0VBZ0NRLFdBQVc7QXZHaW1pQm5COztBd0c5d2pCQTs7NEN4R2t4akI0QztBd0c5d2pCNUMsYUFBQTtBQUNBO0VBQ0ksc0IvRkNXO0UrRkFYLGtEakdhVztVaUdiWCwwQ2pHYVc7QVBtd2pCZjs7QXdHbHhqQkE7RUFLUSx1QkFBdUI7QXhHaXhqQi9COztBd0d0eGpCQTtFQVFZLDRDakdrRUY7RWlHakVFLGVBQWU7RUFDZixrQkFBa0I7RUFFbEIsa0JBQWtCO0F4R2l4akI5Qjs7QXdHN3hqQkE7RUFnQlksY0FBYztFQUVkLHNCQUFzQjtBeEdneGpCbEM7O0F3R2x5akJBO0VBd0JZLGNBQWM7RUFDZCxnQkFBZ0I7QXhHOHdqQjVCOztBd0d2eWpCQTtFQTRCZ0IsV0FBVztFQUVYLG9DakdzS2lCO0VpR3RLakIsK0JqR3NLaUI7RWlHdEtqQiw0QmpHc0tpQjtBUHdtakJqQzs7QXdHNXlqQkE7RUF1Q29CLDBDQUFrQztNQUFsQyxzQ0FBa0M7VUFBbEMsa0NBQWtDO0F4R3l3akJ0RDs7QXdHbHdqQkk7RUE5Q0o7SUFnRFksdUJBQXVCO0V4R3F3akJqQztBQUNGOztBd0dqd2pCQSxhQUFBO0FBQ0E7RUFDSSxzQi9GckRXO0UrRnNEWCxrRGpHekNXO1VpR3lDWCwwQ2pHekNXO0FQNnlqQmY7O0F3R3R3akJBO0VBS1Esa0JBQWtCO0F4R3F3akIxQjs7QXdHMXdqQkE7RUFRWSxjQUFjO0VBQ2QsZ0JBQWdCO0F4R3N3akI1Qjs7QXdHL3dqQkE7RUFZZ0IsV0FBVztFQUVYLG9DakdnSWlCO0VpR2hJakIsK0JqR2dJaUI7RWlHaElqQiw0QmpHZ0lpQjtBUHNvakJqQzs7QXdHcHhqQkE7RUFtQlksZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxVQUFVO0VBRVYsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsWUFBWTtFQUNaLGFBQWE7RUFFYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBRXRCLFcvRnpGRztFK0YwRkgsc0IvRjFGRztBVDAxakJmOztBd0d0eWpCQTtFQTJDUSxrQkFBa0I7RUFFbEIsa0JBQWtCO0F4Rzh2akIxQjs7QXdHM3lqQkE7RUFnRFksNENqRzVCRjtFaUc2QkUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFFbEIsa0JBQWtCO0F4Rzh2akI5Qjs7QXdHbnpqQkE7RUFnRW9CLDBDQUFrQztNQUFsQyxzQ0FBa0M7VUFBbEMsa0NBQWtDO0F4R3V2akJ0RDs7QXdHaHZqQkk7RUF2RUo7SUE4RWdCLGVBQWU7SUFFZixXQUFXO0lBQ1gsWUFBWTtFeEc2dWpCMUI7QUFDRjs7QXdHenVqQkk7RUF0Rko7SUF3RlksYUFBYTtFeEc0dWpCdkI7QUFDRjs7QXdHeHVqQkEsZUFBQTtBQUNBO0VBQ0ksa0JBQWtCO0F4RzJ1akJ0Qjs7QXdHNXVqQkE7RUFJUSxrQkFBa0I7RUFFbEIsaUJBQWlCO0F4RzJ1akJ6Qjs7QXdHanZqQkE7RUFTWSxjQUFjO0VBQ2QsZ0JBQWdCO0VBRWhCLG1EakdqSkc7VWlHaUpILDJDakdqSkc7QVA0M2pCZjs7QXdHdnZqQkE7RUFlZ0IsV0FBVztFQUVYLG9DakcrQmlCO0VpRy9CakIsK0JqRytCaUI7RWlHL0JqQiw0QmpHK0JpQjtBUDRzakJqQzs7QXdHNXZqQkE7RUFzQlksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBRVAsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBRWYsZ0JBQWdCO0VBRWhCLDBDL0ZyTEc7QVQyNWpCZjs7QXdHendqQkE7RUF1Q29CLDhCakc5S0E7QVBvNWpCcEI7O0F3Rzd3akJBO0VBMkNvQixjQUFjO0VBRWQsY0FBYztFQUVkLGFBQWE7RUFFYixrQkFBa0I7QXhHbXVqQnRDOztBd0dweGpCQTtFQW9Ed0IsZUFBZTtFQUVmLGNBQWM7RUFFZCxrQkFBa0I7QXhHa3VqQjFDOztBd0cxeGpCQTtFQWdFUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixRQUFRO0VBRVIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUVsQixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUUzQiwwQy9GNU5PO0FUdTdqQmY7O0F3R3J5akJBO0VBZ0ZZLDRDakcxSkY7RWlHMkpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBRWxCLGtCQUFrQjtBeEd3dGpCOUI7O0F3Rzd5akJBO0VBNEZZLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsY2pHck9ZO0FQeTdqQnhCOztBd0duempCQTtFQXVHb0IsMENBQWtDO01BQWxDLHNDQUFrQztVQUFsQyxrQ0FBa0M7QXhHZ3RqQnREOztBd0d6c2pCSTtFQTlHSjtJQW1IWSxlQUFlO0V4R3lzakJ6QjtFd0c1empCRjtJQXNIZ0IsTUFBTTtJQUNOLFlBQVk7RXhHeXNqQjFCO0V3R2gwakJGO0lBNEhZLGdCQUFnQjtJQUVoQiw0QkFBNEI7SUFDNUIscUJBQXFCO0lBRXJCLGdDQUF3QjtRQUF4Qiw0QkFBd0I7WUFBeEIsd0JBQXdCO0V4R3FzakJsQztBQUNGOztBd0dsc2pCSTtFQXJJSjtJQXdJZ0IsV0FBVztFeEdvc2pCekI7RXdHNTBqQkY7SUE0SXdCLGFBQWE7RXhHbXNqQm5DO0V3Ry8wakJGO0lBK0k0QixlQUFlO0lBRWYsa0JBQWtCO0V4R2tzakI1QztFd0duMWpCRjtJQXlKWSxvQkFBb0I7RXhHNnJqQjlCO0FBQ0Y7O0F3R3pyakJBLGNBQUE7QUFDQTtFQUVRLGtCQUFrQjtFQUVsQixtQkFBbUI7QXhHMHJqQjNCOztBd0c5cmpCQTtFQU9ZLGNBQWM7RUFDZCxnQkFBZ0I7QXhHMnJqQjVCOztBd0duc2pCQTtFQVdnQixXQUFXO0VBRVgsb0NqRzVIaUI7RWlHNEhqQiwrQmpHNUhpQjtFaUc0SGpCLDRCakc1SGlCO0FQdXpqQmpDOztBd0d4c2pCQTtFQWtCWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFFUCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUU5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUVsQixnQkFBZ0I7RUFFaEIsVy9GalZHO0UrRmtWSCx5QmpHdFVZO0FQNC9qQnhCOztBd0d2dGpCQTtFQXFDb0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBeEdzcmpCdkM7O0F3RzV0akJBO0VBMEN3QixrQkFBa0I7QXhHc3JqQjFDOztBd0dodWpCQTtFQThDd0IsMEJBQTBCO0VBRTFCLFcvRmpXVDtBVHNoa0JmOztBd0dydWpCQTtFQXdEUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBeEdpcmpCOUI7O0F3RzF1akJBO0VBNERZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBMkI7RUFBM0IsbUNBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFFM0IsbUJBQW1CO0F4R2lyakIvQjs7QXdHaHZqQkE7RUFrRWdCLGNBQWM7RUFFZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBRXBCLGNqRzVXUTtFaUc2V1IsZ0NqRzdXUTtBUDZoa0J4Qjs7QXdHeHZqQkE7RUE2RVksZ0NqR25ZRjtFaUdvWUUsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixTQUFTO0F4RzhxakJyQjs7QXdHL3ZqQkE7RUE0Rm9CLDBDQUFrQztNQUFsQyxzQ0FBa0M7VUFBbEMsa0NBQWtDO0F4R3VxakJ0RDs7QXdHanFqQkk7RUFsR0o7SUF3R2dCLGtCQUFrQjtFeEdncWpCaEM7RXdHeHdqQkY7SUEyR29CLGVBQWU7RXhHZ3FqQmpDO0V3RzN3akJGO0lBOEd3QixXQUFXO0lBQ1gsaUJBQWlCO0V4R2dxakJ2QztBQUNGOztBd0d6cGpCQSxjQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QXhHNHBqQm5COztBd0c5cGpCQTtFQUtRLGtCQUFrQjtFQUVsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F4RzRwakIxQjs7QXdHcHFqQkE7RUFXWSxjQUFjO0VBQ2QsZ0JBQWdCO0F4RzZwakI1Qjs7QXdHenFqQkE7RUFlZ0IsV0FBVztFQUVYLG9Dakd4UGlCO0VpR3dQakIsK0JqR3hQaUI7RWlHd1BqQiw0QmpHeFBpQjtBUHE1akJqQzs7QXdHOXFqQkE7RUF1QlEsNkJBQTZCO0F4RzJwakJyQzs7QXdHbHJqQkE7RUEwQlksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUUzQixtQkFBbUI7QXhHMnBqQi9COztBd0d4cmpCQTtFQWdDZ0IsY0FBYztFQUVkLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFFcEIsY2pHbGNRO0VpR21jUixnQ2pHbmNRO0FQNmxrQnhCOztBd0doc2pCQTtFQTJDWSxnQ2pHemRGO0VpRzBkRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBeEd3cGpCL0I7O0F3R3ZzakJBO0VBc0RZLGNBQWM7RUFFZCxjQUFjO0VBRWQsbUJBQW1CO0F4R21wakIvQjs7QXdHN3NqQkE7RUE4RFksbUJBQW1CO0F4R21wakIvQjs7QXdHanRqQkE7RUFrRVksY2pHL2RZO0FQa25rQnhCOztBd0dydGpCQTtFQXFFZ0Isa0JBQWtCO0F4R29wakJsQzs7QXdHenRqQkE7RUF3RW9CLGFqR3JlSTtBUDBua0J4Qjs7QXdHN3RqQkE7RUFrRm9CLDBDQUFrQztNQUFsQyxzQ0FBa0M7VUFBbEMsa0NBQWtDO0F4RytvakJ0RDs7QXdHem9qQkk7RUF4Rko7SUEwRlksbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUVkLGVBQWU7SUFDZixlQUFlO0lBQ2YsbUJBQW1CO0V4RzJvakI3QjtFd0d6dWpCRjtJQWtHWSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBRWQsZUFBZTtFeEd5b2pCekI7QUFDRjs7QXdHcm9qQkEsaUJBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBeEd3b2pCbkI7O0F3RzFvakJBO0VBS1EsbUJBQW1CO0F4R3lvakIzQjs7QXdHOW9qQkE7RUFRWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBRTNCLG1CQUFtQjtBeEd5b2pCL0I7O0F3R3BwakJBO0VBY2dCLGNBQWM7RUFFZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBRXBCLGNqRzFoQlE7RWlHMmhCUixnQ2pHM2hCUTtBUG1xa0J4Qjs7QXdHNXBqQkE7RUF5QlksZ0NqR2pqQkY7RWlHa2pCRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBeEdzb2pCL0I7O0F3R25xakJBO0VBb0NZLGNBQWM7RUFFZCxjQUFjO0VBRWQsbUJBQW1CO0F4R2lvakIvQjs7QXdHenFqQkE7RUE0Q1ksZUFBZTtBeEdpb2pCM0I7O0F3RzdxakJBO0VBK0NnQixtQkFBbUI7QXhHa29qQm5DOztBd0dqcmpCQTtFQW9EWSxtQkFBbUI7QXhHaW9qQi9COztBd0dycmpCQTtFQXVEZ0IsZ0JBQWdCO0F4R2tvakJoQzs7QXdHenJqQkE7RUE2RFEsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFFcEIsZ0NqR3hrQmdCO0FQdXNrQnhCOztBd0doc2pCQTtFQW9FWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QXhHZ29qQjNCOztBd0dyc2pCQTtFQXdFZ0IsZ0JBQWdCO0F4R2lvakJoQzs7QXdHenNqQkE7RUE0RWdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFFZixjakd6bEJRO0FQd3RrQnhCOztBd0dqdGpCQTtFQXNGZ0IsaUJBQWlCO0VBRWpCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBRWxCLGNqR3BtQlE7RWlHcW1CUiwwQ0FBOEI7QXhHNG5qQjlDOztBd0cxdGpCQTtFQWlHb0IsVy9GcG5CTDtFK0ZxbkJLLHlCakd6bUJJO0FQc3VrQnhCOztBd0d2bmpCSTtFQXhHSjtJQTBHWSxtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBRWQsZUFBZTtJQUNmLGVBQWU7SUFDZixtQkFBbUI7RXhHeW5qQjdCO0V3R3Z1akJGO0lBa0hZLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFFZCxlQUFlO0V4R3VuakJ6QjtBQUNGOztBd0dubmpCQSxrQkFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBeEdzbmpCdkI7O0F3R3huakJBO0VBS1EsY2pHdG9CZ0I7QVA2dmtCeEI7O0F3RzVuakJBO0VBU1EsVUFBVTtFQUNWLFlBQVk7RUFDWixjQUFjO0VBRWQseUJqRzlvQmdCO0FQb3drQnhCOztBd0dsbmpCQSxrQkFBQTtBQUNBO0VBQ0ksaUJBQWlCO0VBRWpCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBRWxCLGNqRzNwQm9CO0VpRzRwQnBCLHlCQUF5QjtBeEdrbmpCN0I7O0F5R2p5a0JBOzs0Q3pHcXlrQjRDO0F5R2p5a0I1QywwQkFBQTtBQUNBO0VBQ0ksU0FBUztFQUNULGVBQWU7RUFFZixnQkFBZ0I7QXpHa3lrQnBCOztBeUcveGtCQSxxQkFBQTtBQUNBO0VBRVEsZ0JBQWdCO0F6R2l5a0J4Qjs7QXlHbnlrQkE7RUFNUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBRWYscUJBQXFCO0VBQ3JCLGVBQWU7RUFFZixnQkFBZ0I7QXpHK3hrQnhCOztBeUc1eWtCQTtFQWdCWSxtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBRWQsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0I7QXpHK3hrQjlCOztBeUduemtCQTtFQXdCb0IsZUFBZTtFQUNmLGNBQWM7RUFFZCxXQUFXO0VBQ1gsVUFBVTtFQUVWLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUVsQixZQUFZO0VBQ1osNkJBQTZCO0F6RzR4a0JqRDs7QXlHOXprQkE7RUF1Q2dCLFlBQVk7QXpHMnhrQjVCOztBeUdsMGtCQTtFQTBDb0IsV0FBVztBekc0eGtCL0I7O0F5R3Qwa0JBO0VBK0NnQixtQkFBWTtFQUFaLG9CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0F6RzJ4a0I1Qjs7QXlHMTBrQkE7RUFrRG9CLGNBQWM7RUFFZCxjbEc5Q0k7QVB5MGtCeEI7O0F5Ry8wa0JBO0VBeURnQixnQkFBZ0I7RUFFaEIsY2xHckRRO0FQODBrQnhCOztBeUdwMWtCQTtFQStEZ0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBekd5eGtCbkM7O0F5R3oxa0JBO0VBbUVvQixnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBRWxCLGNsR2pFSTtBUHkxa0J4Qjs7QXlHLzFrQkE7RUEyRW9CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFYix5QmxHdkVJO0FQODFrQnhCOztBeUdwMmtCQTtFQWdGd0IsZUFBZTtFQUNmLGNBQWM7RUFFZCxXQUFXO0VBQ1gsVUFBVTtFQUVWLG9DbEdzR1M7RWtHdEdULCtCbEdzR1M7RWtHdEdULDRCbEdzR1M7RWtHcEdULFlBQVk7RUFDWiw2QkFBNkI7QXpHcXhrQnJEOztBeUc5MmtCQTtFQWtHNEIsYUFBYTtBekdneGtCekM7O0F5R2wza0JBO0VBc0c0QixXaEc1R2I7RWdHNkdhLHlCbEdqR0o7QVBpM2tCeEI7O0F5R3Yza0JBO0VBNEd3QixXQUFXO0VBQ1gsWUFBWTtFQUVaLGtCQUFrQjtFQUVsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHFCbEc3R0E7QVAwM2tCeEI7O0F5R3R3a0JJO0VBMUhKO0lBZ0lvQixnQkFBZ0I7RXpHcXdrQmxDO0V5R3I0a0JGO0lBcUl3QixnQkFBZ0I7RXpHbXdrQnRDO0V5R3g0a0JGO0lBMkl3QixhQUFhO0V6R2d3a0JuQztBQUNGOztBeUcxdmtCSTtFQWxKSjtJQXNKb0IsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUVkLGdCQUFnQjtFekcwdmtCbEM7QUFDRjs7QXlHcHZrQkEsb0JBQUE7QUFDQTtFQUNJLGdCQUFnQjtBekd1dmtCcEI7O0F5R3h2a0JBO0VBSVEsbUJBQW1CO0VBRW5CLGNsR2hLZ0I7QVB1NWtCeEI7O0F5Rzd2a0JBO0VBVVEsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBekd1dmtCckI7O0F5R2p3a0JBO0VBZ0JZLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7QXpHcXZrQjFCOztBeUdqdmtCSTtFQXBCSjtJQXNCWSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtFekdvdmtCekI7RXlHMXdrQkY7O0lBMEJnQixXQUFXO0lBRVgsa0JBQWtCO0V6R212a0JoQztBQUNGOztBeUc5dWtCQSxxQkFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsWUFBWTtFQUNaLGFBQWE7RUFFYix5QkFBeUI7QXpHK3VrQjdCOztBeUd0dmtCQTtFQVVRLGVBQWU7RUFDZix1QkFBdUI7RUFFdkIsa0JBQWtCO0VBRWxCLGdDbEc1TWdCO0FQMDdrQnhCOztBeUc3dmtCQTtFQW1CUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBWTtFQUFaLG9CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBRVosU0FBUztFQUNULG9CQUFvQjtFQUVwQixnQkFBZ0I7QXpHNHVrQnhCOztBeUd0d2tCQTtFQTZCWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFFOUIsbUJBQW1CO0VBRW5CLGNsR2hPWTtBUDI4a0J4Qjs7QXlHOXdrQkE7RUF5Q2dCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBRWpCLDZCbEcxT1E7QVBrOWtCeEI7O0F5R3J4a0JBO0VBbURRLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCO0F6R3N1a0IxQjs7QTBHMytrQkE7OzRDMUcrK2tCNEM7QTBHNStrQjVDO0VBRVEseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0ExRzYra0IzQjs7QTBHeitrQkE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0ExRzQra0IzQjs7QTBHOStrQkE7RUFLUSxlQUFlO0ExRzYra0J2Qjs7QTJHMy9rQkE7OzRDM0crL2tCNEM7QTJHMy9rQjVDO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtFQUVyQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBRXRCLDBEQUEwRDtFQUMxRCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBM0cyL2tCMUI7O0EyR3gva0JBLHdCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7QTNHMi9rQnRCOztBMkc1L2tCQTtFQUlRLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsbUJBQW1CO0VBRW5CLG9CQUFvQjtFQUVwQixXbEd0Qk87QVQrZ2xCZjs7QTJHcGdsQkE7RUFlUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsV2xHOUJPO0FUc2hsQmY7O0EyRzNnbEJBO0VBc0JZLGVBQWU7QTNHeS9rQjNCOztBMkcvZ2xCQTtFQXlCZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBRWQsa0JBQWtCO0VBRWxCLG1CQUFtQjtFQUNuQixlQUFlO0VBRWYsV2xHN0NEO0FUb2lsQmY7O0EyR3pobEJBO0VBcUNvQixnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBRVgsWUFBWTtFQUNaLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0EzR3Mva0IvQzs7QTJHbGlsQkE7RUFpRGdCLGNBQWM7RUFFZCxjQUFjO0EzR28va0I5Qjs7QTJHdmlsQkE7RUF5RHdCLGFBQWE7QTNHay9rQnJDOztBMkczK2tCSTtFQWhFSjtJQWtFWSxvQkFBb0I7RTNHOCtrQjlCO0FBQ0Y7O0EyRzMra0JJO0VBdEVKO0lBd0VZLG9CQUFvQjtFM0c4K2tCOUI7QUFDRjs7QTRHemtsQkE7OzRDNUc2a2xCNEM7QTRHemtsQjVDLGlCQUFBO0FBQ0E7RUFDSSxTQUFTO0VBQ1QsZUFBZTtFQUVmLGdCQUFnQjtBNUcwa2xCcEI7O0E0RzlrbEJBO0VBUVksU0FBUztFQUNULG1CQUFtQjtFQUVuQixnQkFBZ0I7QTVHeWtsQjVCOztBNEdya2xCSTtFQWZKO0lBa0JnQixlQUFlO0U1R3VrbEI3QjtBQUNGOztBNEdsa2xCQSxZQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZixtQkFBbUI7QTVHb2tsQnZCOztBNEd4a2xCQTtFQU9RLGdCQUFnQjtBNUdxa2xCeEI7O0E0RzVrbEJBO0VBVVksV0FBVztBNUdza2xCdkI7O0E0R2hsbEJBO0VBZVEsMEJBQWtCO01BQWxCLDJCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsbUJBQTRCO0VBQTVCLG9DQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0VBRTVCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTVHb2tsQjFCOztBNEd2bGxCQTtFQXNCWSxnQ3JHbERGO0VxR21ERSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLGtCQUFrQjtBNUdva2xCOUI7O0E0RzlsbEJBO0VBbUNZLGVBQWU7QTVHK2psQjNCOztBNEcxamxCQSxpQkFBQTtBQUNBO0VBRVEsZUFBZTtFQUNmLGNBQWM7RUFFZCxrQkFBa0I7RUFFbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtBNUcwamxCNUI7O0E0R2xrbEJBO0VBV1ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBRVAsWUFBWTtFQUNaLFdBQVc7RUFFWCxXQUFXO0VBRVgseUJyR3hFWTtBUGdvbEJ4Qjs7QTZHbnBsQkE7OzRDN0d1cGxCNEM7QTZHbnBsQjVDLG9CQUFBO0FBQ0E7RUFDSSxtQkFBbUI7RUFFbkIsaURBQWlEO0VBQ2pELDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsc0JBQXNCO0E3R29wbEIxQjs7QTZHMXBsQkE7RUFTUSxlQUFlO0VBQ2YsY0FBYztFQUVkLHFCQUFxQjtFQUVyQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUVwQixXcEdoQk87RW9HaUJQLDZCcEdqQk87QVRtcWxCZjs7QTZHL29sQkk7RUF0Qko7SUF1QlEsa0JBQWtCO0U3R21wbEJ4QjtFNkcxcWxCRjtJQTBCWSxlQUFlO0U3R21wbEJ6QjtBQUNGOztBNkdocGxCSTtFQTlCSjtJQStCUSxrQkFBa0I7RTdHb3BsQnhCO0U2R25ybEJGO0lBa0NZLGVBQWU7RTdHb3BsQnpCO0FBQ0Y7O0E2R2hwbEJBLGlCQUFBO0FBQ0E7RUFFUSxtQkFBbUI7RUFFbkIsV3BHMUNPO0FUMnJsQmY7O0E2R3JwbEJBO0VBUVEsV3BHOUNPO0VvRytDUCxrQnBHL0NPO0FUZ3NsQmY7O0FFanNsQlk7RTJHbURBLFdwR2xERztBVG9zbEJmOztBRXJzbEJZO0UyR21EQSxXcEdsREc7QVR3c2xCZjs7QUV6c2xCWTtFMkdtREEsV3BHbERHO0FUNHNsQmY7O0FFN3NsQlk7RTJHbURBLFdwR2xERztBVGd0bEJmOztBNkcxcWxCQTtFQWdCWSw2QkFBNkI7QTdHOHBsQnpDOztBNkc5cWxCQTtFQXFCUSxhQUFhO0E3RzZwbEJyQjs7QTZHbHJsQkE7RUEwQlksV3BHaEVHO0FUNHRsQmY7O0E2R3RybEJBO0VBNkJnQixrQnBHbkVEO0VvR29FQyx3Q0FBd0M7QTdHNnBsQnhEOztBNkczcmxCQTtFQWtDZ0IseUJBQXlCO0VBQ3pCLDZCQUE2QjtBN0c2cGxCN0M7O0E2R2hzbEJBO0VBeUNRLFdBQVc7RUFFWCxjdEdyRWdCO0VzR3NFaEIsc0JwR2xGTztBVDR1bEJmOztBOEdudmxCQTs7NEM5R3V2bEI0QztBOEdwdmxCNUM7RUFDSSxrQkFBa0I7RUFFbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBOUdxdmxCdEI7O0E4R3p2bEJBO0VBT1Esa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBRVYsVUFBVTtFQUNWLFlBQVk7RUFFWixXQUFXO0VBRVgseUJBQXlCO0E5R212bEJqQzs7QThHbndsQkE7RUFvQlEsa0JBQWtCO0VBRWxCLGlCQUFpQjtFQUVqQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGlEdkdUTztVdUdTUCx5Q3ZHVE87QVAwdmxCZjs7QThHM3dsQkE7RUE2Qlksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBRVgsV0FBVztFQUNYLFlBQVk7RUFFWixXQUFXO0VBRVgseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixzQnJHcENHO0FUbXhsQmY7O0E4R3Z4bEJBO0VBNENZLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUVYLFdBQVc7RUFDWCxZQUFZO0VBRVosV0FBVztFQUNYLG9DdkdrSnFCO0V1R2xKckIsK0J2R2tKcUI7RXVHbEpyQiw0QnZHa0pxQjtFdUdqSnJCLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLGtCQUFrQjtFQUNsQix5QkFBeUI7QTlHNHVsQnJDOztBOEdweWxCQTtFQTZEZ0IsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7QTlHMnVsQm5DOztBOEd4eWxCQTtFQWtFWSxnQkFBZ0I7QTlHMHVsQjVCOztBOEc1eWxCQTtFQXNFWSxVQUFVO0VBRVYsWUFBWTtBOUd5dWxCeEI7O0E4R2p6bEJBO0VBMkVnQixjQUFjO0VBRWQsV0FBVztFQUNYLGtCQUFrQjtFQUVsQixnQkFBZ0I7RUFFaEIsY3ZHbkVJO0V1R29FSixZQUFZO0VBQ1osNkJBQTZCO0E5R3V1bEI3Qzs7QThHM3psQkE7RUF1Rm9CLGFBQWE7QTlHd3VsQmpDOztBOEcvemxCQTtFQTZGWSxrQkFBa0I7RUFFbEIseUJBQXlCO0E5R3F1bEJyQzs7QThHcDBsQkE7RUFrR2dCLGVBQWU7QTlHc3VsQi9COztBK0czMGxCQTs7NEMvRyswbEI0QztBK0czMGxCNUMsZ0JBQUE7QUFDQTtFQUVRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBRW5CLGNBQWM7RUFFZCxtQkFBbUI7RUFFbkIsdUJBQXVCO0EvR3kwbEIvQjs7QStHbjFsQkE7RUFpQlEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7QS9HczBsQjFCOztBK0dsMGxCSTtFQXZCSjtJQXlCWSxtQkFBbUI7RS9HcTBsQjdCO0UrRzkxbEJGO0lBNkJZLGVBQWU7RS9HbzBsQnpCO0FBQ0Y7O0ErR2owbEJJO0VBakNKO0lBbUNZLGVBQWU7RS9HbzBsQnpCO0FBQ0Y7O0ErR2gwbEJBLGdCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7QS9HbTBsQnRCOztBK0dwMGxCQTtFQUlRLG1CQUFtQjtFQUNuQixhQUFhO0VBRWIseUJBQXlCO0EvR20wbEJqQzs7QStHMTBsQkE7RUFVWSxZQUFZO0EvR28wbEJ4Qjs7QStHOTBsQkE7RUFpQlksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBRWQsY0FBYztFQUVkLGdCQUFnQjtFQUVoQix1QkFBdUI7QS9HOHpsQm5DOztBK0d2MWxCQTtFQWlDUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBL0cwemxCMUI7O0ErR3R6bEJJO0VBdkNKO0lBMENnQixlQUFlO0UvR3d6bEI3QjtBQUNGOztBK0dwemxCSTtFQS9DSjtJQW9EZ0IsZUFBZTtFL0dvemxCN0I7QUFDRjs7QStHaHpsQkk7RUF6REo7SUE0RGdCLGVBQWU7RS9Ha3psQjdCO0FBQ0Y7O0FnSDc1bEJBOzs0Q2hIaTZsQjRDO0FnSDc1bEI1Qyw4QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sT0FBTztFQUVQLFVBQVU7RUFDVixhQUFhO0VBRWIsa0JBQWtCO0VBRWxCLHNCdkdUVztBVHE2bEJmOztBZ0h6NWxCSTtFQWRKO0lBaUJRLG9CQUFvQjtFaEgyNWxCMUI7QUFDRjs7QWdIejVsQkk7RUFwQko7SUFxQlEsb0JBQW9CO0VoSDY1bEIxQjtBQUNGOztBZ0gzNWxCSTtFQXhCSjtJQXlCUSxnQkFBZ0I7SUFFaEIsV0FBVztJQUNYLGVBQWU7RWhIODVsQnJCO0FBQ0Y7O0FnSDM1bEJBLHdCQUFBO0FBQ0E7RUFFUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUVuQixvQ3pHeUp5QjtFeUd6SnpCLCtCekd5SnlCO0V5R3pKekIsNEJ6R3lKeUI7RXlHdkp6Qix5QnpHaENZO0V5R2lDWixrQkFBa0I7QWhIMDVsQjFCOztBZ0h2NmxCQTtFQWdCWSxlQUFlO0VBQ2YsaUJBQWlCO0VBRWpCLGNBQWM7RUFFZCxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9DekcySXFCO0V5RzNJckIsK0J6RzJJcUI7RXlHM0lyQiw0QnpHMklxQjtFeUcxSXJCLGtCQUFrQjtFQUVsQixXdkcxREc7RXVHMkRILGtCQUFrQjtFQUNsQix5QnpHakRRO0FQdzhsQnBCOztBZ0hwN2xCQTtFQWlDWSxxQnpHcERZO0FQMjhsQnhCOztBZ0h4N2xCQTtFQW9DZ0IsNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7RUFFckIseUJ6R3pEUTtBUGc5bEJ4Qjs7QWdINzdsQkE7RUE0Q1EsZUFBZTtFQUNmLGNBQWM7RUFFZCxjQUFjO0FoSG81bEJ0Qjs7QWdIaDVsQkk7RUFuREo7SUF1RFksWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7RWhIaTVsQjdCO0FBQ0Y7O0FnSDk0bEJJO0VBN0RKO0lBaUVZLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0VoSCs0bEI3QjtFZ0hsOWxCRjtJQXNFZ0IsaUJBQWlCO0lBRWpCLFdBQVc7SUFDWCxZQUFZO0VoSDg0bEIxQjtBQUNGOztBZ0h6NGxCQSw2QkFBQTtBQUNBO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBaEg0NGxCdEI7O0FnSGo1bEJBO0VBUVEsbUJBQW1CO0VBQ25CLGtCQUFrQjtBaEg2NGxCMUI7O0FnSHQ1bEJBO0VBWVksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBaEg4NGxCekI7O0FnSDE1bEJBO0VBaUJRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFVBQVU7RUFFVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCx3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBRVQsc0J2RzlJTztFdUcrSVAsNkJBQTZCO0FoSDA0bEJyQzs7QWdIMTZsQkE7RUFtQ1ksVUFBVTtBaEgyNGxCdEI7O0FnSDk2bEJBO0VBd0NnQixVdkd2SkQ7QVRpaW1CZjs7QWdIbDdsQkE7RUE2Q1ksYUFBYTtBaEh5NGxCekI7O0FnSHQ3bEJBO0VBaURZLHNCdkdoS0c7QVR5aW1CZjs7QWdIMTdsQkE7RUFxRG9CLGF6R3hKSTtBUGlpbUJ4Qjs7QWdIbDRsQkk7RUE1REo7SUE2RFEsaUJBQWlCO0VoSHM0bEJ2QjtBQUNGOztBZ0hwNGxCSTtFQWhFSjtJQWlFUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFaEh3NGxCdkI7RWdIMzhsQkY7SUFzRVksbUJBQW1CO0lBQ25CLGtCQUFrQjtFaEh3NGxCNUI7RWdILzhsQkY7SUEyRVksVUFBVTtJQUVWLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFFZCxXQUFXO0lBQ1gsWUFBWTtFaEhxNGxCdEI7RWdIcjlsQkY7SUFtRmdCLGFBQWE7RWhIcTRsQjNCO0FBQ0Y7O0FnSGo0bEJJO0VBeEZKO0lBeUZRLGtCQUFrQjtJQUNsQixpQkFBaUI7RWhIcTRsQnZCO0VnSC85bEJGO0lBNkZZLGtCQUFrQjtJQUNsQixpQkFBaUI7RWhIcTRsQjNCO0VnSG4rbEJGO0lBa0dZLFNBQVM7RWhIbzRsQm5CO0VnSHQrbEJGO0lBcUdnQixhQUFhO0VoSG80bEIzQjtBQUNGOztBZ0gvM2xCQSxzQkFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixrRHpHbk5XO1V5R21OWCwwQ3pHbk5XO0FQbWxtQmY7O0FnSHI0bEJBO0VBUVEsV0FBVztFQUVYLG9DekduQ3lCO0V5R21DekIsK0J6R25DeUI7RXlHbUN6Qiw0QnpHbkN5QjtBUG02bEJqQzs7QWdINTNsQkEsd0JBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUVmLHNCQUFzQjtFQUN0QixlQUFlO0FoSDgzbEJuQjs7QWdIbjRsQkE7RUFRUSxtQkFBbUI7RUFDbkIsY0FBYztFQUVkLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUVWLHlCQUF5QjtFQUV6QixjekdoUFk7RXlHaVBaLFlBQVk7RUFDWiw2QkFBNkI7QWhINDNsQnJDOztBZ0gvNGxCQTtFQXNCWSxlQUFlO0FoSDYzbEIzQjs7QWdIbjVsQkE7RUEwQlksYUFBYTtBaEg2M2xCekI7O0FnSHY1bEJBO0VBOEJZLGN6RzVQWTtBUHlubUJ4Qjs7QWdIMzVsQkE7RUFtQ1Esd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FoSDQzbEIvQjs7QWdIeDNsQkk7RUF2Q0o7SUF5Q1ksa0JBQWtCO0VoSDIzbEI1QjtBQUNGOztBZ0h4M2xCSTtFQTdDSjtJQThDUSxtQkFBbUI7RWhINDNsQnpCO0VnSDE2bEJGO0lBaURZLGVBQWU7SUFFZixrQkFBa0I7RWhIMjNsQjVCO0FBQ0Y7O0FnSGwzbEJBLGdCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFFbEIsY0FBYztBaEhvM2xCbEI7O0FnSHYzbEJBO0VBTVEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBRVAsV0FBVztFQUNYLG9DekdwSHlCO0V5R29IekIsK0J6R3BIeUI7RXlHb0h6Qiw0QnpHcEh5QjtFeUdzSHpCLDZCQUE2QjtFQUM3Qix3Q3pHN1NnQjtBUGdxbUJ4Qjs7QWdIcDRsQkE7RUFxQlEsV0FBVztFQUVYLG9Dekc3SHlCO0V5RzZIekIsK0J6RzdIeUI7RXlHNkh6Qiw0QnpHN0h5QjtBUCsrbEJqQzs7QWdIejRsQkE7RUEyQlEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUVULG9Dekd0SXlCO0V5R3NJekIsK0J6R3RJeUI7RXlHc0l6Qiw0QnpHdEl5QjtFeUd1SXpCLHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBRWhDLFVBQVU7QWhIZzNsQmxCOztBZ0huNWxCQTtFQTJDWSxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBRVYscUJBQXFCO0VBQ3JCLDZCQUE2QjtBaEgyMmxCekM7O0FnSDU1bEJBO0VBcURZLFVBQVU7QWhIMjJsQnRCOztBZ0h0MmxCQSxpQ0FBQTtBQUNBO0VBQ0kscUJBQXFCO0VBRXJCLDBEQUEwRDtFQUMxRCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBaEh3MmxCMUI7O0FnSHQybEJJO0VBUko7SUFTUSxrQkFBa0I7RWhIMDJsQnhCO0FBQ0Y7O0FnSHgybEJJO0VBWko7SUFhUSxpQkFBaUI7RWhINDJsQnZCO0FBQ0Y7O0FnSHoybEJBLHlCQUFBO0FBQ0E7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0FoSDQybEJ0Qjs7QWdIOTJsQkE7RUFLUSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FoSDYybEIxQjs7QWdIbjNsQkE7RUFTWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FoSDgybEJ6Qjs7QWdIdjNsQkE7RUFjUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixXQUFXO0VBQ1gsVUFBVTtFQUVWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFFVCxzQnZHbFpPO0V1R21aUCw2QkFBNkI7QWhIMDJsQnJDOztBZ0h4NGxCQTtFQWlDWSxXQUFXO0FoSDIybEJ2Qjs7QWdINTRsQkE7RUFzQ2dCLFV2RzNaRDtBVHF3bUJmOztBZ0hoNWxCQTtFQTJDWSxhQUFhO0FoSHkybEJ6Qjs7QWdIcDVsQkE7RUErQ1ksc0J2R3BhRztBVDZ3bUJmOztBZ0h4NWxCQTtFQW1Eb0IsYXpHNVpJO0FQcXdtQnhCOztBZ0hsMmxCSTtFQTFESjtJQTJEUSxpQkFBaUI7RWhIczJsQnZCO0FBQ0Y7O0FnSHAybEJJO0VBOURKO0lBK0RRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCO0VoSHcybEJ2QjtFZ0h6NmxCRjtJQW9FWSxtQkFBbUI7SUFDbkIsa0JBQWtCO0VoSHcybEI1QjtFZ0g3NmxCRjtJQXlFWSxXQUFXO0lBRVgsbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUVkLFdBQVc7SUFDWCxZQUFZO0VoSHEybEJ0QjtFZ0huN2xCRjtJQWlGZ0IsV0FBVztFaEhxMmxCekI7QUFDRjs7QWdIajJsQkk7RUF0Rko7SUF1RlEsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixjQUFjO0VoSHEybEJwQjtFZ0g5N2xCRjtJQTRGWSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VoSHEybEIzQjtFZ0hsOGxCRjtJQWlHWSx3QkFBd0I7RWhIbzJsQmxDO0FBQ0Y7O0FnSGgybEJBLGtCQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBRWIsYUFBYTtFQUViLDBDdkdqZVc7QVRrMG1CZjs7QWdIdDJsQkE7RUFRUSxjQUFjO0FoSGsybEJ0Qjs7QWdIMTJsQkE7RUFXWSxXQUFXO0VBRVgsb0N6R3ZTcUI7RXlHdVNyQiwrQnpHdlNxQjtFeUd1U3JCLDRCekd2U3FCO0V5R3lTckIsc0J2RzNlRztBVDQwbUJmOztBZ0g3MWxCSTtFQW5CSjtJQW9CUSxhQUFhO0VoSGkybEJuQjtBQUNGOztBZ0gvMWxCSTtFQXZCSjtJQXdCUSxhQUFhO0VoSG0ybEJuQjtBQUNGOztBZ0hoMmxCQSxpQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBRWxCLGNBQWM7QWhIazJsQmxCOztBZ0hyMmxCQTtFQU1RLFdBQVc7QWhIbTJsQm5COztBZ0h6MmxCQTtFQVVRLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBRVAsWUFBWTtFQUNaLGFBQWE7RUFFYixrQkFBa0I7RUFFbEIsV3ZHL2dCTztFdUdnaEJQLHlCekdwZ0JnQjtBUG0ybUJ4Qjs7QWdIdDNsQkE7RUEwQlksUUFBUTtFQUNSLFVBQVU7QWhIZzJsQnRCOztBZ0gzM2xCQTtFQStCWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFFVCxXQUFXO0VBQ1gsV0FBVztFQUVYLFdBQVc7RUFDWCxvREFBNEM7TUFBNUMsZ0RBQTRDO1VBQTVDLDRDQUE0QztFQUU1QyxzQnZHbGlCRztBVCszbUJmOztBZ0h0NGxCQTtFQThDUSxnQ3pHNWlCRTtFeUc2aUJGLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUVkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLE9BQU87RUFFUCxXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7RUFFZixrQkFBa0I7RUFFbEIsV3ZHdmpCTztBVCs0bUJmOztBZ0hyMWxCSTtFQWpFSjtJQXNFWSxlQUFlO0lBRWYsWUFBWTtJQUNaLGFBQWE7RWhIbzFsQnZCO0VnSDc1bEJGO0lBNEVnQixvREFBNEM7UUFBNUMsZ0RBQTRDO1lBQTVDLDRDQUE0QztFaEhvMWxCMUQ7RWdIaDZsQkY7SUFpRlksZUFBZTtJQUVmLFlBQVk7RWhIaTFsQnRCO0FBQ0Y7O0FnSDkwbEJJO0VBdkZKO0lBeUZZLGVBQWU7SUFFZixXQUFXO0lBQ1gsWUFBWTtFaEhnMWxCdEI7RWdINTZsQkY7SUErRmdCLG9EQUE0QztRQUE1QyxnREFBNEM7WUFBNUMsNENBQTRDO0VoSGcxbEIxRDtFZ0gvNmxCRjtJQW9HWSxlQUFlO0lBRWYsWUFBWTtFaEg2MGxCdEI7QUFDRjs7QWdIejBsQkEsaUJBQUE7QUFDQTtFQUNJLGtCQUFrQjtFQUVsQixjQUFjO0FoSDIwbEJsQjs7QWdIOTBsQkE7RUFNUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFFUCxXQUFXO0VBQ1gsWUFBWTtFQUVaLFdBQVc7RUFDWCxvQ3pHamJ5QjtFeUdpYnpCLCtCekdqYnlCO0V5R2liekIsNEJ6R2pieUI7RXlHbWJ6QixVQUFVO0VBQ1Ysd0N6RzFtQmdCO0FQbTdtQnhCOztBZ0gxMWxCQTtFQXFCUSxXQUFXO0FoSHkwbEJuQjs7QWdIOTFsQkE7RUEwQlkscUN6R2hvQkY7RXlHaW9CRSxlQUFlO0VBQ2YsY0FBYztFQUVkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUVULG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBRWhCLG9Dekc3Y3FCO0V5RzZjckIsK0J6RzdjcUI7RXlHNmNyQiw0QnpHN2NxQjtFeUc4Y3JCLHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBRWhDLFVBQVU7RUFDVixXdkducEJHO0V1R29wQkgsa0JBQWtCO0VBQ2xCLHdDekd6b0JZO0FQNDhtQnhCOztBZ0huM2xCQTtFQXNEWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFFVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FoSGcwbEJ6Qjs7QWdIMTNsQkE7RUE2RGdCLFdBQVc7RUFDWCxZQUFZO0FoSGkwbEI1Qjs7QWdILzNsQkE7RUFpRW9CLFV2R3RxQkw7QVR3K21CZjs7QWdIbjRsQkE7RUF3RVEsZ0N6R2xyQkU7RXlHbXJCRixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFFZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixPQUFPO0VBRVAsV0FBVztFQUNYLFNBQVM7RUFDVCxlQUFlO0VBRWYsb0N6R3pmeUI7RXlHeWZ6QiwrQnpHemZ5QjtFeUd5ZnpCLDRCekd6ZnlCO0V5RzBmekIsa0JBQWtCO0VBRWxCLFVBQVU7RUFDVixXdkcvckJPO0FUMC9tQmY7O0FnSHI1bEJBO0VBK0ZZLFVBQVU7QWhIMHpsQnRCOztBZ0h6NWxCQTtFQW1HWSxhQUFhO0VBRWIsVUFBVTtBaEh5emxCdEI7O0FnSDk1bEJBO0VBeUdZLFVBQVU7QWhIeXpsQnRCOztBZ0hyemxCSTtFQTdHSjtJQW1IWSxlQUFlO0lBRWYsWUFBWTtFaEhtemxCdEI7QUFDRjs7QWdIL3lsQkEsdUJBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBRXRCLFNBQVM7RUFDVCxlQUFlO0VBRWYseUJ6RzN0Qm9CO0FQMmduQnhCOztBZ0h2emxCQTtFQVVRLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsU0FBUztFQUNULDJCQUEyQjtFQUUzQixnQkFBZ0I7RUFFaEIsV3ZHbHZCTztBVGdpbkJmOztBZ0hoMGxCQTtFQXFCWSxjekd6dUJZO0V5RzB1Qlosc0J2R3R2Qkc7QVRxaW5CZjs7QWdIM3lsQkk7RUExQko7SUEyQlEsZUFBZTtFaEgreWxCckI7RWdIMTBsQkY7SUE4Qlksa0JBQWtCO0VoSCt5bEI1QjtBQUNGOztBZ0g1eWxCSTtFQWxDSjtJQW1DUSxlQUFlO0VoSGd6bEJyQjtFZ0huMWxCRjtJQXNDWSxlQUFlO0lBQ2YsaUJBQWlCO0lBRWpCLGtCQUFrQjtFaEgreWxCNUI7QUFDRjs7QWdIM3lsQkEsZ0JBQUE7QUFDQTtFQUNJLGtCQUFrQjtFQUVsQixjQUFjO0FoSDZ5bEJsQjs7QWdIaHpsQkE7RUFNUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFFUCxXQUFXO0VBQ1gsb0N6RzNsQnlCO0V5RzJsQnpCLCtCekczbEJ5QjtFeUcybEJ6Qiw0QnpHM2xCeUI7RXlHNmxCekIsVUFBVTtFQUNWLHlCekdweEJnQjtBUGdrbkJ4Qjs7QWdIN3psQkE7RUFxQlEsV0FBVztFQUVYLG9DekdwbUJ5QjtFeUdvbUJ6QiwrQnpHcG1CeUI7RXlHb21CekIsNEJ6R3BtQnlCO0FQKzRtQmpDOztBZ0hsMGxCQTtFQTJCUSxlQUFlO0VBRWYsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUVULG9DekcvbUJ5QjtFeUcrbUJ6QiwrQnpHL21CeUI7RXlHK21CekIsNEJ6Ry9tQnlCO0V5R2duQnpCLHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBRWhDLFVBQVU7RUFDVixXdkdyekJPO0FUNmxuQmY7O0FnSDkwbEJBO0VBMkNZLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFFVixZQUFZO0FoSHN5bEJ4Qjs7QWdIdDFsQkE7RUFvRFksVUFBVTtBaEhzeWxCdEI7O0FpSGhubkJBOzs0Q2pIb25uQjRDO0FpSGhubkI1Qyx1QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakhrbm5CckI7O0FpSC9tbkJBLG1CQUFBO0FBQ0E7RUFFUSxrQkFBa0I7RUFFbEIsY0FBYztBakhnbm5CdEI7O0FpSHBubkJBO0VBT1ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sT0FBTztFQUVQLFdBQVc7RUFDWCxZQUFZO0VBRVosV0FBVztFQUNYLG9DMUc4S3FCO0UwRzlLckIsK0IxRzhLcUI7RTBHOUtyQiw0QjFHOEtxQjtFMEc1S3JCLFlBQVk7RUFDWixzQnhHdkJHO0FUcW9uQmY7O0FpSGpvbkJBO0VBdUJZLFdBQVc7QWpIOG1uQnZCOztBaUhyb25CQTtFQTRCZ0IsVUFBVTtBakg2bW5CMUI7O0FpSHZtbkJBLG1CQUFBO0FBQ0E7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFFVCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLGtCQUFrQjtFQUVsQix3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUVoQyxjMUczQ29CO0UwRzRDcEIsa0JBQWtCO0VBQ2xCLHNCeEd6RFc7RXdHMERYLHFEQUFvQztVQUFwQyw2Q0FBb0M7QWpIcW1uQnhDOztBaUh4bm5CQTtFQXNCUSxlQUFlO0VBQ2YsY0FBYztFQUVkLGtCQUFrQjtBakhxbW5CMUI7O0FpSGxtbkJJO0VBNUJKO0lBNkJRLGVBQWU7SUFFZixrQkFBa0I7RWpIcW1uQnhCO0VpSHBvbkJGO0lBa0NZLGVBQWU7RWpIcW1uQnpCO0FBQ0Y7O0FpSGxtbkJJO0VBdENKO0lBdUNRLGVBQWU7SUFFZixpQkFBaUI7RWpIcW1uQnZCO0VpSDlvbkJGO0lBNENZLGVBQWU7RWpIcW1uQnpCO0FBQ0Y7O0FrSGhzbkJBOzs0Q2xIb3NuQjRDO0F5Q3BzbkI1QztFeUVJSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBRWYsbUJBQW1CO0VBQ25CLG9CQUFvQjtBbEhrc25CeEI7O0FrSHhzbkJBO0VBU1EsbUJBQW1CO0VBQ25CLG9CQUFvQjtBbEhtc25CNUI7O0FrSDdzbkJBO0VBYVksaUJBQWlCO0VBRWpCLGNBQWM7RUFFZCxlQUFlO0VBQ2YsWUFBWTtFQUVaLGtCQUFrQjtFQUVsQixjM0dOWTtFMkdPWix5QjNHUFk7RTJHUVosc0J6R3BCRztBVG90bkJmOztBa0h4dG5CQTtFQTRCZ0IsVUFBVTtFQUVWLHlCQUFnQztFQUNoQyx3Q0FBd0M7RUFDeEMsd0NBQXdDO0FsSCtybkJ4RDs7QWtIL3RuQkE7RUFxQ2dCLFd6R2pDRDtFeUdrQ0MseUIzR3RCUTtBUG90bkJ4Qjs7QW1IdnVuQkE7OzRDbkgydW5CNEM7QW1IdnVuQjVDLFlBQUE7QUFDQTtFQUVRLGtCQUFrQjtBbkh3dW5CMUI7O0FtSDF1bkJBO0VBS1ksV0FBVztBbkh5dW5CdkI7O0FtSDl1bkJBO0VBU1ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUVULG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUVsQixvQzVHNktxQjtFNEc3S3JCLCtCNUc2S3FCO0U0RzdLckIsNEI1RzZLcUI7RTRHM0tyQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJDMUd6Qkc7QVQ4dm5CZjs7QW1IaHduQkE7RUErQm9CLFUxRzdCTDtBVGt3bkJmOztBbUhwd25CQTtFQW9DZ0IsNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7QW5Ib3VuQnJDOztBbUh4d25CQTtFQTBDUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFFOUIsa0JBQWtCO0VBRWxCLHlCNUdsQ2dCO0FQa3duQnhCOztBbUhoeG5CQTtFQW1EWSxVQUFVO0FuSGl1bkJ0Qjs7QW1IcHhuQkE7RUFzRGdCLG1CQUFZO0VBQVosb0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7QW5Ia3VuQjVCOztBbUh4eG5CQTtFQTJEWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBbkhndW5CL0I7O0FtSDl4bkJBO0VBaUVnQixXMUcvREQ7QVRneW5CZjs7QW1IbHluQkE7RUFzRVksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBRWQsY0FBYztFQUVkLFcxRzFFRztBVHd5bkJmOztBbUgxeW5CQTtFQWdGWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FuSDh0bkJ6Qjs7QW1IOXluQkE7RUFtRmdCLGNBQWM7RUFFZCxZQUFZO0VBQ1osVUFBVTtFQUVWLFcxR3RGRDtBVG16bkJmOztBbUhyem5CQTtFQTJGb0IsaUJBQWlCO0FuSDh0bkJyQzs7QW1IenpuQkE7RUErRm9CLGVBQWU7QW5IOHRuQm5DOztBbUg3em5CQTtFQXdHZ0IsVUFBVTtBbkh5dG5CMUI7O0FtSG50bkJBLHlCQUFBO0FBQ0E7RUFFUSxXQUFXO0FuSHF0bkJuQjs7QW1IanRuQkEsMkJBQUE7QUFDQTtFQUNJLGtCQUFrQjtBbkhvdG5CdEI7O0FtSHJ0bkJBO0VBSVEsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFFbkIsMEI1R2xJRTtBUHExbkJWOztBbUg1dG5CQTtFQWFRLG1CQUFtQjtBbkhtdG5CM0I7O0FtSGh1bkJBO0VBb0JRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZixtQkFBbUI7QW5IK3NuQjNCOztBbUh2dW5CQTtFQTJCWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFFZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBRW5CLGM1RzFJWTtBUHcxbkJ4Qjs7QW1IaHZuQkE7RUFzQ1ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLG1CQUFtQjtFQUVuQix5QjVHbEpZO0FQODFuQnhCOztBbUh0dm5CQTtFQTZDZ0IsZUFBZTtFQUNmLGNBQWM7RUFFZCxXQUFXO0VBQ1gsVUFBVTtFQUVWLG9DNUcyQmlCO0U0RzNCakIsK0I1RzJCaUI7RTRHM0JqQiw0QjVHMkJpQjtFNEd6QmpCLFlBQVk7RUFDWiw2QkFBNkI7QW5IMHNuQjdDOztBbUhod25CQTtFQStEb0IsYUFBYTtBbkhxc25CakM7O0FtSHB3bkJBO0VBbUVvQixXMUd2TEw7RTBHd0xLLHlCNUc1S0k7QVBpM25CeEI7O0FtSHp3bkJBO0VBeUVnQixlQUFlO0VBRWYsWUFBWTtFQUNaLFlBQVk7RUFFWixrQkFBa0I7RUFFbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixxQjVHMUxRO0FQMjNuQnhCOztBbUhueG5CQTtFQXdGUSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FuSCtybkIxQjs7QW1IeHhuQkE7RUE0RlksV0FBVztFQUNYLGlCQUFpQjtFQUVqQixvQzVHakJxQjtFNEdpQnJCLCtCNUdqQnFCO0U0R2lCckIsNEI1R2pCcUI7QVBndG5CakM7O0FtSDl4bkJBO0VBa0dnQixVMUd0TkQ7QVRzNW5CZjs7QW1IbHluQkE7RUF3R2dCLGtDQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCO0FuSDhybkIxQzs7QW1IenJuQkk7RUE3R0o7SUFrSFEsZUFBZTtFbkh5cm5CckI7QUFDRjs7QW1IdHJuQkEsb0NBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUVmLGdCQUFnQjtFQUVoQixnQ0FBZ0M7QW5IdXJuQnBDOztBbUg3cm5CQTtFQVNRLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5Id3JuQjNCOztBbUhsc25CQTtFQWFZLGVBQWU7RUFDZixpQkFBaUI7RUFFakIsY0FBYztFQUVkLGtCQUFrQjtFQUVsQixrQkFBa0I7RUFFbEIsYzVHdFBRO0U0R3VQUix5QkFBeUI7QW5IcXJuQnJDOztBbUg1c25CQTtFQTBCZ0IsVzFHclFEO0UwR3NRQyx5QjVHMVBRO0FQZzduQnhCOztBbUhocm5CSTtFQWpDSjtJQWtDUSxtQkFBbUI7RW5Ib3JuQnpCO0FBQ0Y7O0FtSGxybkJJO0VBckNKO0lBdUNZLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFFZCxXQUFXO0VuSG9ybkJyQjtBQUNGOztBbUhocm5CQSwrQkFBQTtBQUNBO0VBQ0ksU0FBUztFQUNULGVBQWU7RUFFZixnQkFBZ0I7QW5Ia3JuQnBCOztBbUg1cW5CQSwwQkFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBRWYsbUJBQW1CO0FuSDhxbkJ2Qjs7QW1IbHJuQkE7RUFPUSxnQkFBZ0I7QW5IK3FuQnhCOztBbUh0cm5CQTtFQVVZLFdBQVc7QW5IZ3JuQnZCOztBbUgxcm5CQTtFQWVRLDBCQUFrQjtNQUFsQiwyQkFBa0I7VUFBbEIsa0JBQWtCO0VBQ2xCLG1CQUE0QjtFQUE1QixvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtFQUU1QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FuSDhxbkIxQjs7QW1IanNuQkE7RUFzQlksZ0M1R2hVRjtFNEdpVUUsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBRWIsa0JBQWtCO0FuSDZxbkI5Qjs7QW1IcnFuQkEsK0JBQUE7QUFDQTtFQUVRLGVBQWU7RUFDZixjQUFjO0VBRWQsa0JBQWtCO0VBRWxCLG1CQUFtQjtFQUNuQixvQkFBb0I7QW5IcXFuQjVCOztBbUg3cW5CQTtFQVdZLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUVQLFlBQVk7RUFDWixXQUFXO0VBRVgsV0FBVztFQUVYLHlCNUdsVlk7QVBxL25CeEI7O0FvSHhnb0JBOzs0Q3BINGdvQjRDO0FvSHhnb0I1QyxzQkFBQTtBQUNBO0VBRVEsZUFBZTtFQUVmLGdCQUFnQjtBcEh3Z29CeEI7O0FvSHBnb0JJO0VBUko7SUFVWSxlQUFlO0VwSHVnb0J6QjtBQUNGOztBb0hwZ29CSTtFQWRKO0lBa0JZLGVBQWU7RXBIcWdvQnpCO0FBQ0Y7O0FvSGxnb0JJO0VBdEJKO0lBd0JZLGVBQWU7RXBIcWdvQnpCO0FBQ0Y7O0FvSGxnb0JJO0VBNUJKO0lBOEJZLGVBQWU7RXBIcWdvQnpCO0FBQ0Y7O0FvSGpnb0JBLHNCQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FwSG9nb0IzQjs7QW9IdGdvQkE7RUFLUSxnQkFBZ0I7QXBIcWdvQnhCOztBb0gxZ29CQTtFQVFZLGVBQWU7RUFDZixjQUFjO0VBRWQsYzdHakNZO0FQc2lvQnhCOztBb0hoaG9CQTtFQWVZLGVBQWU7RUFFZixrQkFBa0I7RUFFbEIsZ0JBQWdCO0FwSG1nb0I1Qjs7QW9IdGhvQkE7RUFzQmdCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUVQLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsV0FBVztFQUVYLFdBQVc7RUFFWCx5QkFBeUI7QXBIaWdvQnpDOztBb0gzL25CSTtFQXRDSjtJQXlDZ0IsZUFBZTtFcEg2L25CN0I7QUFDRjs7QW9Iei9uQkk7RUE5Q0o7SUFtRGdCLGVBQWU7RXBIeS9uQjdCO0FBQ0Y7O0FvSHIvbkJJO0VBeERKO0lBMkRnQixlQUFlO0VwSHUvbkI3QjtFb0hsam9CRjtJQStEZ0IsZUFBZTtFcEhzL25CN0I7QUFDRjs7QW9IbC9uQkk7RUFwRUo7SUF1RWdCLGVBQWU7RXBIby9uQjdCO0VvSDNqb0JGO0lBMkVnQixlQUFlO0VwSG0vbkI3QjtBQUNGOztBb0g5K25CQSxxQkFBQTtBQUNBO0VBQ0ksa0M3R3hITTtFNkd5SE4sZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFFVCxTQUFTO0VBRVQsb0RBQTRDO01BQTVDLGdEQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQXlCO0VBRXpCLFlBQVk7QXBINituQmhCOztBb0gxK25CSTtFQWpCSjtJQWtCUSxvREFBNEM7UUFBNUMsZ0RBQTRDO1lBQTVDLDRDQUE0QztFcEg4K25CbEQ7QUFDRjs7QW9INStuQkk7RUFyQko7SUFzQlEsb0RBQTRDO1FBQTVDLGdEQUE0QztZQUE1Qyw0Q0FBNEM7RXBIZy9uQmxEO0FBQ0Y7O0FvSDkrbkJJO0VBekJKO0lBMEJRLG9EQUE0QztRQUE1QyxnREFBNEM7WUFBNUMsNENBQTRDO0VwSGsvbkJsRDtBQUNGOztBcUh4b29CQTs7NENySDRvb0I0QztBcUh6b29CNUM7RUFDSSxrQkFBa0I7RUFFbEIsb0M5R21NNkI7RThHbk03QiwrQjlHbU02QjtFOEduTTdCLDRCOUdtTTZCO0U4R2xNN0Isa0JBQWtCO0VBRWxCLHlCOUdVb0I7QVArbm9CeEI7O0FxSC9vb0JBO0VBU1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsWUFBWTtFQUNaLG1CQUFtQjtBckh5b29CM0I7O0FxSHZwb0JBO0VBaUJZLGdCQUFnQjtBckgwb29CNUI7O0FxSDNwb0JBO0VBb0JnQixvQzlHa0xpQjtFOEdsTGpCLCtCOUdrTGlCO0U4R2xMakIsNEI5R2tMaUI7RThHaExqQixhOUdOUTtBUGdwb0J4Qjs7QXFIaHFvQkE7RUE0QlEsZ0M5RzdCRTtFOEc4QkYsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFFbkIsb0M5R29LeUI7RThHcEt6QiwrQjlHb0t5QjtFOEdwS3pCLDRCOUdvS3lCO0FQaytuQmpDOztBcUh4cW9CQTtFQXNDUSxvQzlHZ0t5QjtFOEdoS3pCLCtCOUdnS3lCO0U4R2hLekIsNEI5R2dLeUI7QVBzK25CakM7O0FxSDVxb0JBO0VBMENRLHlCOUcxQmdCO0FQZ3FvQnhCOztBcUhocm9CQTtFQStDb0IsVTVHM0NMO0FUZ3JvQmY7O0FxSHByb0JBO0VBcURZLFc1R2pERztBVG9yb0JmOztBcUh4cm9CQTtFQXlEWSxXNUdyREc7QVR3cm9CZjs7QXFIL25vQkk7RUE3REo7SUFpRVEsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFckhnb29CMUI7RXFIbHNvQkY7SUFxRVksbUJBQW1CO0VySGdvb0I3QjtFcUhyc29CRjtJQXlFWSxtQkFBbUI7RXJIK25vQjdCO0FBQ0Y7O0FzSDVzb0JBOzs0Q3RIZ3RvQjRDO0FzSDVzb0I1QyxvQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBRWxCLHlCQUF5QjtBdEg2c29CN0I7O0FzSDNzb0JJO0VBTEo7SUFRUSxhQUFhO0V0SDZzb0JuQjtBQUNGOztBc0gxc29CQSxZQUFBO0FBQ0E7RUFFUSxnQkFBZ0I7QXRINHNvQnhCOztBc0h4c29CQSxrQkFBQTtBQUNBO0VBQ0ksZ0MvR3hCTTtFK0d5Qk4sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBRWQsa0JBQWtCO0VBRWxCLGNBQWM7RUFFZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0F0SHdzb0J4Qjs7QXNIbnRvQkE7RUFjUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFFUCxXQUFXO0VBQ1gsV0FBVztFQUVYLFdBQVc7RUFFWCx5Qi9HN0JnQjtBUG11b0J4Qjs7QXNIbHNvQkEsbUJBQUE7QUFDQTtFQUNJLGtCQUFrQjtBdEhxc29CdEI7O0FzSHRzb0JBO0VBS1ksaUJBQWlCO0VBRWpCLFdBQVc7RUFDWCxrQkFBa0I7RUFFbEIseUJBQXlCO0VBQ3pCLHNCN0d6REc7QVQ0dm9CZjs7QXNIOXNvQkE7RUFlWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFFUixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsWUFBWTtFQUNaLDZCQUE2QjtBdEhnc29CekM7O0FzSDF0b0JBO0VBOEJvQixvQy9Hc0hhO0UrR3RIYiwrQi9Hc0hhO0UrR3RIYiw0Qi9Hc0hhO0FQMGtvQmpDOztBc0g5dG9CQTtFQXFDd0IsYS9HdkVBO0FQb3dvQnhCOztBc0hycm9CQSxxQkFBQTtBQUNBO0VBQ0ksU0FBUztFQUNULGVBQWU7RUFFZixnQkFBZ0I7QXRIdXJvQnBCOztBc0gzcm9CQTtFQVFZLDZCQUE2QjtBdEh1cm9CekM7O0FzSC9yb0JBO0VBWVksaUJBQWlCO0VBRWpCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFFbkIsZUFBZTtBdEhxcm9CM0I7O0FzSHRzb0JBO0VBb0JnQixXQUFXO0VBQ1gsa0JBQWtCO0F0SHNyb0JsQzs7QXNIM3NvQkE7RUF5QmdCLGMvR3pHUTtBUCt4b0J4Qjs7QXNIL3NvQkE7RUE2QndCLGEvRzdHQTtBUG15b0J4Qjs7QXNIOXFvQkEsaUJBQUE7QUFDQTtFQUNJLFNBQVM7RUFDVCxlQUFlO0VBRWYsZ0JBQWdCO0F0SGdyb0JwQjs7QXNIcHJvQkE7RUFPUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QXRIaXJvQnZCOztBc0h6cm9CQTtFQVdZLGdCQUFnQjtBdEhrcm9CNUI7O0FzSDdyb0JBO0VBZVksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdEhrcm9CL0I7O0FzSGxzb0JBO0VBbUJnQixXQUFXO0F0SG1yb0IzQjs7QXNIdHNvQkE7RUF3QlksMEJBQWtCO01BQWxCLDJCQUFrQjtVQUFsQixrQkFBa0I7RUFFbEIsNkJBQTZCO0F0SGlyb0J6Qzs7QXNIM3NvQkE7RUE2QmdCLGVBQWU7RUFFZixtQkFBbUI7QXRIaXJvQm5DOztBc0hodG9CQTtFQXNDZ0IsY0FBYztFQUVkLGNBQWM7RUFFZCxjL0doS1E7QVA0MG9CeEI7O0FzSHZxb0JJO0VBL0NKO0lBb0RnQixlQUFlO0lBQ2YsbUJBQW1CO0V0SHVxb0JqQztFc0g1dG9CRjtJQXlEZ0IsNkJBQTZCO0V0SHNxb0IzQztBQUNGOztBc0hqcW9CQSxpQkFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBRWYsdUJBQXVCO0F0SG1xb0IzQjs7QXNIdnFvQkE7RUFPUSxpQkFBaUI7RUFFakIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFFbEIsYy9HcE1nQjtFK0dxTWhCLHlCQUF5QjtBdEhpcW9CakM7O0FzSGhyb0JBO0VBa0JZLFc3R3BORztFNkdxTkgseUIvR3pNWTtBUDIyb0J4Qjs7QXNIN3BvQkEsb0JBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUVmLFlBQVk7RUFDWixVQUFVO0VBRVYsZ0JBQWdCO0F0SDhwb0JwQjs7QXNIcnFvQkE7RUFVUSxtQkFBYTtFQUFiLHFCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBRWIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0F0SDhwb0JwQjs7QXNINXFvQkE7RUFpQlksY0FBYztFQUNkLGdCQUFnQjtBdEgrcG9CNUI7O0FzSGpyb0JBO0VBcUJnQixjQUFjO0VBRWQsV0FBVztFQUVYLG9DL0dsRGlCO0UrR2tEakIsK0IvR2xEaUI7RStHa0RqQiw0Qi9HbERpQjtBUGd0b0JqQzs7QXNIdnJvQkE7RUE4Qm9CLDBDQUFrQztNQUFsQyxzQ0FBa0M7VUFBbEMsa0NBQWtDO0F0SDZwb0J0RDs7QXNIdnBvQkk7RUFwQ0o7SUFzQ1ksbUJBQWE7SUFBYixxQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtFdEgwcG9CdkI7QUFDRjs7QXVIbjZvQkE7OzRDdkh1Nm9CNEM7QXVIbjZvQjVDLG9CQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBRWhCLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBdkhtNm9CMUI7O0F1SGg2b0JBLG9CQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBRWhCLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBdkhpNm9CMUI7O0F1SDk1b0JBLDhCQUFBO0FBQ0E7RUFDSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUVaLGtCQUFrQjtBdkhnNm9CdEI7O0F1SHA2b0JBO0VBT1EsbUJBQW1CO0F2SGk2b0IzQjs7QXVIeDZvQkE7RUFjUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG1CQUFtQjtFQUVuQixXOUcvQ087QVQyOG9CZjs7QXVILzZvQkE7RUF1QlEsZUFBZTtFQUNmLGlCQUFpQjtFQUVqQixXOUd0RE87QVRpOW9CZjs7QXVIcjdvQkE7RUE4QmdCLFc5RzFERDtBVHE5b0JmOztBdUh6N29CQTtFQW1DWSxtQkFBbUI7QXZIMDVvQi9COztBdUg3N29CQTtFQXdDUSxXQUFXO0VBRVgsdUJBQXVCO0VBRXZCLFc5R3hFTztFOEd5RVAseUJBQXlCO0F2SHU1b0JqQzs7QXVIcDhvQkE7RUFnRFksZUFBZTtFQUVmLGtCQUFrQjtBdkh1NW9COUI7O0F1SGw1b0JBLDJCQUFBO0FBQ0E7RUFFUSxnQkFBZ0I7QXZIbzVvQnhCOztBdUh0NW9CQTtFQU1RLGdCQUFnQjtBdkhvNW9CeEI7O0F1SDE1b0JBO0VBU1ksVzlHN0ZHO0FUay9vQmY7O0F1SDk1b0JBO0VBYVkseUJBQXlCO0VBQ3pCLHNCOUdsR0c7QVR1L29CZjs7QXVIbjZvQkE7RUFrQlksV0FBVztBdkhxNW9CdkI7O0F3SGxncEJBOzs0Q3hIc2dwQjRDO0F5SHRncEI1Qzs7NEN6SHlncEI0QztBeUhyZ3BCNUM7RUFDSSxrQkFBa0I7RUFFbEIsZ0JBQWdCO0VBRWhCLGtCQUFrQjtBekhxZ3BCdEI7O0F5SGxncEJJO0VBUko7SUFXUSxrQkFBa0I7RXpIb2dwQnhCO0FBQ0Y7O0F5SGxncEJJO0VBZEo7SUFlUSxrQkFBa0I7RXpIc2dwQnhCO0FBQ0Y7O0F5SHBncEJJO0VBbEJKO0lBcUJRLHlCQUF5QjtFekhzZ3BCL0I7QUFDRjs7QXlIbmdwQkE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBRVgsY0FBYztFQUVkLFlBQVk7RUFDWixhQUFhO0VBRWIseUJsSHJCb0I7QVB3aHBCeEI7O0F5SGhncEJJO0VBZEo7SUFlUSxZQUFZO0lBQ1osYUFBYTtFekhvZ3BCbkI7QUFDRjs7QXlIbGdwQkk7RUFuQko7SUFvQlEsWUFBWTtJQUNaLGFBQWE7RXpIc2dwQm5CO0FBQ0Y7O0F5SHBncEJJO0VBeEJKO0lBeUJRLFlBQVk7SUFDWixhQUFhO0V6SHdncEJuQjtBQUNGOztBeUh0Z3BCSTtFQTdCSjtJQWdDUSxhQUFhO0V6SHdncEJuQjtBQUNGOztBeUhyZ3BCQTtFQUNJLGtCQUFrQjtFQUVsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtBekh1Z3BCdEI7O0F5SDVncEJBO0VBUVEsV0FBVztFQUNYLFlBQVk7RUFFWixvQkFBaUI7S0FBakIsaUJBQWlCO0F6SHVncEJ6Qjs7QXlIbGhwQkE7RUFlUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUVoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFFWixnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixzQ0FBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixvQkFBb0I7QXpIcWdwQjVCOztBeUg5aHBCQTtFQTZCUSw4Q2xIWEU7RWtIWUYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUVWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFFbkIsa0JBQWtCO0VBRWxCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLHFDQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUV0QixjbEg5RmdCO0FQOGxwQnhCOztBeUhoanBCQTtFQW1EWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFFUCxXQUFXO0VBQ1gsV0FBVztFQUVYLFdBQVc7RUFDWCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUUzQix5QmxIM0dZO0FQeW1wQnhCOztBeUgzanBCQTtFQWtFUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFVBQVU7RUFFVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZixTQUFTO0VBQ1QsVUFBVTtFQUVWLGdCQUFnQjtFQUVoQixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixxQ0FBNkI7TUFBN0IsaUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFFdEIsY2xIcElnQjtBUDJucEJ4Qjs7QXlIN2twQkE7RUEyRmdCLGlCQUFpQjtBekhzL29CakM7O0F5SGpscEJBO0VBZ0dvQixpQkFBaUI7QXpIcS9vQnJDOztBeUg5K29CSTtFQXZHSjtJQXdHUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0V6SGsvb0J4QjtFeUgzbHBCRjtJQTRHWSxlQUFlO0V6SGsvb0J6QjtFeUg5bHBCRjtJQWdIWSxRQUFRO0V6SGkvb0JsQjtFeUhqbXBCRjtJQW9Ib0IsaUJBQWlCO0V6SGcvb0JuQztBQUNGOztBeUgzK29CSTtFQTFISjtJQTJIUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0V6SCsrb0J4QjtFeUgzbXBCRjtJQStIWSxlQUFlO0lBRWYsWUFBWTtFekg4K29CdEI7RXlIL21wQkY7SUFxSVksUUFBUTtFekg2K29CbEI7RXlIbG5wQkY7SUF5SW9CLGlCQUFpQjtFekg0K29CbkM7RXlIcm5wQkY7SUErSVksa0JBQWtCO0V6SHkrb0I1QjtFeUh4bnBCRjtJQWtKZ0IsV0FBVztFekh5K29CekI7QUFDRjs7QXlIcitvQkk7RUF2Sko7SUEwSlEsVUFBVTtFekh1K29CaEI7RXlIam9wQkY7SUE2SlksV0FBVztJQUNYLFlBQVk7SUFFWixXaEgxTkc7RVRnc3BCYjtFeUh0b3BCRjtJQW9LWSxRQUFRO0lBRVIsV2hIaE9HO0VUb3NwQmI7RXlIMW9wQkY7SUEwS1ksV2hIcE9HO0VUdXNwQmI7RXlIN29wQkY7SUE2S2dCLHNCaEh2T0Q7RVQwc3BCYjtBQUNGOztBeUgvOW9CSTtFQWxMSjtJQW9MWSxlQUFlO0lBRWYsV0FBVztFekhpK29CckI7RXlIdnBwQkY7SUEwTFksU0FBUztJQUNULFlBQVk7SUFDWixVQUFVO0V6SGcrb0JwQjtFeUg1cHBCRjtJQWdNWSxhQUFhO0V6SCs5b0J2QjtBQUNGOztBeUg1OW9CSTtFQXBNSjtJQXNNWSxlQUFlO0lBRWYsWUFBWTtFekg4OW9CdEI7RXlIdHFwQkY7SUE0TVksYUFBYTtFekg2OW9CdkI7QUFDRjs7QXlIejlvQkE7RUFDSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBekg0OW9CdEI7O0F5SC85b0JBO0VBTVEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsU0FBUztBekg0OW9CakI7O0F5SHQrb0JBO0VBY2dCLGNBQWM7RUFDZCxnQkFBZ0I7RUFFaEIsY0FBYztBekgyOW9COUI7O0F5SHI5b0JJO0VBdkJKO0lBeUJZLGVBQWU7RXpIdzlvQnpCO0FBQ0Y7O0F5SHI5b0JJO0VBN0JKO0lBOEJRLGdCQUFnQjtFekh5OW9CdEI7RXlIdi9vQkY7SUFpQ1ksZUFBZTtFekh5OW9CekI7QUFDRjs7QXlIdDlvQkk7RUFyQ0o7SUF5Q1EsYUFBYTtJQUNiLGNBQWM7RXpIdTlvQnBCO0V5SGpncEJGO0lBNkNZLGVBQWU7RXpIdTlvQnpCO0FBQ0Y7O0F5SHA5b0JJO0VBakRKO0lBa0RRLGNBQWM7RXpIdzlvQnBCO0V5SDFncEJGO0lBcURZLGVBQWU7RXpIdzlvQnpCO0FBQ0Y7O0F5SHI5b0JJO0VBekRKO0lBMERRLGNBQWM7RXpIeTlvQnBCO0V5SG5ocEJGO0lBNkRZLGVBQWU7RXpIeTlvQnpCO0FBQ0Y7O0F5SHQ5b0JJO0VBakVKO0lBbUVZLGVBQWU7RXpIeTlvQnpCO0V5SDVocEJGO0lBc0VnQix5QmxIclVRO0VQOHhwQnRCO0FBQ0Y7O0F5SHI5b0JJO0VBM0VKO0lBNkVZLGVBQWU7RXpIdzlvQnpCO0FBQ0Y7O0F5SG45b0JJO0VBREo7SUFJUSxjQUFjO0V6SHE5b0JwQjtBQUNGOztBeUhsOW9CQTtFQUNJLGdCQUFnQjtFQUVoQixZQUFZO0F6SG85b0JoQjs7QXlIdjlvQkE7RUFNUSxXQUFXO0VBQ1gsWUFBWTtFQUVaLG9CQUFpQjtLQUFqQixpQkFBaUI7QXpIbzlvQnpCOztBeUhoOW9CQTtFQUNJLGdCQUFnQjtFQUVoQixxQkFBcUI7QXpIazlvQnpCOztBeUhyOW9CQTtFQU1RLGNBQWM7RUFFZCwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLHFCQUFxQjtBekhpOW9CN0I7O0F5SDU5b0JBO0VBY1ksaUJBQWlCO0F6SGs5b0I3Qjs7QXlIaCtvQkE7RUFpQmdCLG9DbEhqTWlCO0VrSGlNakIsK0JsSGpNaUI7RWtIaU1qQiw0QmxIak1pQjtBUG9wcEJqQzs7QXlIcCtvQkE7RUFzQlksY2xINVhZO0FQODBwQnhCOztBeUh4K29CQTtFQTBCb0IsYWxIaFlJO0FQazFwQnhCOztBeUg1K29CQTtFQWtDWSxnQkFBZ0I7QXpIODhvQjVCOztBeUh0OG9CSTtFQTFDSjtJQTZDZ0IsZ0JBQWdCO0V6SHc4b0I5QjtBQUNGOztBeUhwOG9CSTtFQWxESjtJQXVEWSxlQUFlO0V6SG84b0J6QjtFeUgzL29CRjtJQTBEZ0IsV0FBVztJQUNYLFlBQVk7RXpIbzhvQjFCO0V5SC8vb0JGO0lBaUVnQixnQkFBZ0I7RXpIaThvQjlCO0V5SGxncEJGO0lBcUVnQixlQUFlO0V6SGc4b0I3QjtBQUNGOztBeUgzN29CQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFVBQVU7RUFFVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZix1QkFBdUI7QXpINDdvQjNCOztBeUh6N29CSTtFQVpKO0lBYVEsV0FBVztFekg2N29CakI7QUFDRjs7QXlIMTdvQkE7O0VBRUksZ0JBQWdCO0VBRWhCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFFZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFFVCx5QmxIN2NnQjtBUHU0cEJwQjs7QXlIcDhvQkE7O0VBYVEscUJsSC9jZ0I7RWtIZ2RoQix5QmxIaGRnQjtBUDQ0cEJ4Qjs7QXlIMThvQkE7O0VBa0JnQixVaEhoZUQ7QVQ2NXBCZjs7QXlIdjdvQkE7RUFDSSxrQkFBa0I7QXpIMDdvQnRCOztBeUhwN29CQTtFQUNJLGtCQUFrQjtFQUVsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUVkLGVBQWU7QXpIcTdvQm5COztBeUgzN29CQTtFQVNRLGdCQUFnQjtBekhzN29CeEI7O0F5SC83b0JBO0VBYVEsY0FBYztFQUVkLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUVkLFdBQVc7RUFDWCxZQUFZO0VBRVosVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiw2QkFBNkI7QXpIbTdvQnJDOztBeUgzOG9CQTtFQTJCWSwyQkFBYztFQUNkLDRCQUE0QjtBekhvN29CeEM7O0F5SGg5b0JBO0VBZ0NZLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFFZCxjbEhuZ0JZO0FQczdwQnhCOztBeUhyOW9CQTtFQXFDZ0IsbUJBQW1CO0F6SG83b0JuQzs7QXlIejlvQkE7RUEwQ29CLG1EQUEyQztVQUEzQywyQ0FBMkM7QXpIbTdvQi9EOztBeUg3OW9CQTtFQWdEWSxnQkFBZ0I7RUFFaEIscUJBQXFCO0F6SGc3b0JqQzs7QXlIbCtvQkE7RUFzRFksZ0JBQWdCO0VBQ2hCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFFZCxXQUFXO0VBRVgsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBekg4Nm9CckM7O0F5SDErb0JBO0VBK0RnQixRQUFRO0VBQ1IsWUFBWTtFQUVaLGdCQUFnQjtFQUNoQix5QmxIaGlCQztBUDg4cEJqQjs7QXlIeDZvQkk7RUF6RUo7SUErRVksZ0JBQWdCO0V6SHU2b0IxQjtBQUNGOztBeUhuNm9CQTtFQUNJO0lBQ0ksUUFBUTtFekhzNm9CZDtFeUhuNm9CRTtJQUNJLFdBQVc7RXpIcTZvQmpCO0FBQ0Y7O0F5SDU2b0JBO0VBQ0k7SUFDSSxRQUFRO0V6SHM2b0JkO0V5SG42b0JFO0lBQ0ksV0FBVztFekhxNm9CakI7QUFDRjs7QTBIcC9wQkE7OzRDMUh3L3BCNEM7QTBIci9wQjVDO0VBQ0ksa0JBQWtCO0VBRWxCLGdCQUFnQjtBMUhzL3BCcEI7O0EwSG4vcEJBO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFFZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBRVgsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZixTQUFTO0VBQ1QsVUFBVTtFQUVWLGdCQUFnQjtBMUhrL3BCcEI7O0EwSGxncUJBO0VBb0JZLGdCQUFnQjtBMUhrL3BCNUI7O0EwSHRncUJBO0VBd0JZLGtCQUFrQjtFQUVsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixXQUFXO0VBQ1gsWUFBWTtFQUVaLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBRXhCLGNuSDFCUTtFbUgyQlIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQm5IN0JRO0VtSDhCUiw4QkFBOEI7RUFDOUIsa0JBQWtCO0ExSDgrcEI5Qjs7QTBIdGhxQkE7RUEyQ2dCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0ExSCsrcEJ6Qzs7QTBIMWhxQkE7RUErQ2dCLGNuSHJDUTtFbUhzQ1IscUJuSHRDUTtFbUh1Q1IsOEJBQThCO0ExSCsrcEI5Qzs7QTBIeitwQkk7RUF2REo7SUF3RFEsV0FBVztFMUg2K3BCakI7QUFDRjs7QTBIMytwQkk7RUEzREo7SUE0RFEsVUFBVTtFMUgrK3BCaEI7QUFDRjs7QTBINStwQkE7RUFDSSxrQkFBa0I7RUFFbEIsWUFBWTtBMUg4K3BCaEI7O0EwSGovcEJBO0VBTVEsV0FBVztFQUNYLFlBQVk7RUFFWixvQkFBaUI7S0FBakIsaUJBQWlCO0ExSDgrcEJ6Qjs7QTBIdi9wQkE7RUFhUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixVQUFVO0VBRVYsZ0JBQWdCO0VBRWhCLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0ExSDQrcEJuQzs7QTBIaGdxQkE7RUF3QlksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBRWxCLHFCQUFxQjtFQUVyQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUVuQixXakh0R0c7QVQ4a3FCZjs7QTBINWdxQkE7RUF1Q2dCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUVQLFdBQVc7RUFDWCxXQUFXO0VBRVgsV0FBVztFQUVYLG1CQUFtQjtFQUNuQixzQmpIbkhEO0FUeWxxQmY7O0EwSHZocUJBO0VBc0RZLFdqSHhIRztBVDZscUJmOztBMEgzaHFCQTtFQTJEUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBRVYsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUVuQixXakhySU87QVR1bXFCZjs7QTBIcmlxQkE7RUFzRVksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsc0JqSGhKRztBVGlucUJmOztBMEgvaXFCQTtFQWlGZ0IsV0FBVztBMUhrK3BCM0I7O0EwSG5qcUJBO0VBb0ZvQixvQ25INENhO0VtSDVDYiwrQm5INENhO0VtSDVDYiw0Qm5INENhO0VtSDFDYixVakh4Skw7QVQwbnFCZjs7QTBIeGpxQkE7RUEyRmdCLHNCakg3SkQ7QVQ4bnFCZjs7QTBINWpxQkE7RUErRndCLGFuSHJKQTtBUHNucUJ4Qjs7QTBIaGtxQkE7RUEwR1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUVaLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHNDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUVwQixXakh6TE87QVRncHFCZjs7QTBIbjlwQkk7RUEzSEo7SUE2SFksV0FBVztJQUNYLFVBQVU7RTFIczlwQnBCO0UwSHBscUJGO0lBaUlnQixlQUFlO0lBRWYsbUJBQW1CO0lBQ25CLG1CQUFtQjtFMUhxOXBCakM7RTBIemxxQkY7SUF3SWdCLGVBQWU7RTFIbzlwQjdCO0UwSDVscUJGO0lBNklZLFlBQVk7SUFDWixVQUFVO0UxSGs5cEJwQjtFMEhobXFCRjtJQWlKZ0IsV0FBVztJQUNYLFlBQVk7RTFIazlwQjFCO0UwSHBtcUJGO0lBdUpZLGVBQWU7SUFFZixXQUFXO0lBQ1gsWUFBWTtFMUgrOHBCdEI7QUFDRjs7QTBINThwQkk7RUE5Sko7SUFnS1ksVUFBVTtFMUgrOHBCcEI7RTBIL21xQkY7SUFvS1ksWUFBWTtJQUNaLFVBQVU7RTFIODhwQnBCO0FBQ0Y7O0EwSDM4cEJJO0VBektKO0lBMktZLFdBQVc7SUFDWCxVQUFVO0UxSDg4cEJwQjtFMEgxbnFCRjtJQWdMWSxZQUFZO0lBQ1osVUFBVTtFMUg2OHBCcEI7QUFDRjs7QTBIMThwQkk7RUFyTEo7SUF1TFksV0FBVztJQUNYLFVBQVU7RTFINjhwQnBCO0UwSHJvcUJGO0lBMkxnQixlQUFlO0lBRWYsbUJBQW1CO0lBQ25CLG1CQUFtQjtFMUg0OHBCakM7RTBIMW9xQkY7SUFrTWdCLGVBQWU7RTFIMjhwQjdCO0UwSDdvcUJGO0lBdU1ZLFlBQVk7SUFDWixVQUFVO0UxSHk4cEJwQjtFMEhqcHFCRjtJQTJNZ0IsV0FBVztJQUNYLFlBQVk7RTFIeThwQjFCO0UwSHJwcUJGO0lBaU5ZLGVBQWU7SUFFZixXQUFXO0lBQ1gsWUFBWTtFMUhzOHBCdEI7QUFDRjs7QTBIbjhwQkk7RUF4Tko7SUEwTlksV0FBVztJQUNYLFVBQVU7SUFFVixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtFMUhxOHBCckM7RTBIbHFxQkY7SUFnT2dCLGVBQWU7SUFFZixtQkFBbUI7SUFDbkIsbUJBQW1CO0UxSG84cEJqQztFMEh2cXFCRjtJQXdPWSxtQkFBbUI7RTFIazhwQjdCO0FBQ0Y7O0EwSDk3cEJBO0VBQ0ksa0JBQWtCO0VBRWxCLG1CQUFtQjtBMUhnOHBCdkI7O0EwSDc3cEJJO0VBTko7SUFPUSxpQkFBaUI7SUFDakIsbUJBQW1CO0UxSGk4cEJ6QjtBQUNGOztBMEgvN3BCSTtFQVhKO0lBWVEsa0JBQWtCO0UxSG04cEJ4QjtBQUNGOztBMEhqOHBCSTtFQWZKO0lBZ0JRLGtCQUFrQjtFMUhxOHBCeEI7QUFDRjs7QTBIbDhwQkE7RUFDSSxnQkFBZ0I7QTFIcThwQnBCOztBMEh0OHBCQTtFQUlRLG1CQUFtQjtBMUhzOHBCM0I7O0EwSDE4cEJBO0VBT1ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsY0FBYztFQUVkLG1CQUFtQjtFQUVuQixtQkFBbUI7RUFFbkIsY25IeFVZO0FQMndxQnhCOztBMEhwOXBCQTtFQXFCWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUVoQixnQkFBZ0I7QTFIazhwQjVCOztBMEgzOXBCQTtFQThCUSxvQ0FBb0M7QTFIaThwQjVDOztBMEgvOXBCQTtFQWlDWSxXQUFXO0ExSGs4cEJ2Qjs7QTBIbitwQkE7RUFzQ1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUVaLGdDQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHNDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQjtBMUgrN3BCM0I7O0EwSDM3cEJJO0VBckRKO0lBd0RnQixlQUFlO0UxSDY3cEI3QjtFMEhyL3BCRjtJQTREZ0IsZUFBZTtFMUg0N3BCN0I7QUFDRjs7QTBIeDdwQkk7RUFqRUo7SUFvRWdCLGVBQWU7RTFIMDdwQjdCO0UwSDkvcEJGO0lBd0VnQixlQUFlO0UxSHk3cEI3QjtBQUNGOztBMEhyN3BCSTtFQTdFSjtJQWdGZ0IsZUFBZTtFMUh1N3BCN0I7RTBIdmdxQkY7SUFvRmdCLGVBQWU7RTFIczdwQjdCO0UwSDFncUJGO0lBeUZZLGVBQWU7SUFFZixZQUFZO0UxSG03cEJ0QjtBQUNGOztBMEhoN3BCSTtFQS9GSjtJQWtHZ0IsZUFBZTtFMUhrN3BCN0I7RTBIcGhxQkY7SUFzR2dCLGVBQWU7RTFIaTdwQjdCO0UwSHZocUJGO0lBMkdZLDhCQUE4QjtFMUgrNnBCeEM7RTBIMWhxQkY7SUErR1ksZUFBZTtJQUVmLFlBQVk7RTFINjZwQnRCO0FBQ0Y7O0EwSDE2cEJJO0VBckhKO0lBd0hnQixlQUFlO0UxSDQ2cEI3QjtFMEhwaXFCRjtJQTRIZ0IsZUFBZTtFMUgyNnBCN0I7QUFDRjs7QTBIdjZwQkk7RUFqSUo7SUFtSVksbUJBQW1CO0UxSDA2cEI3QjtFMEg3aXFCRjtJQXNJZ0IsZUFBZTtJQUVmLG1CQUFtQjtJQUVuQixtQkFBbUI7RTFIdzZwQmpDO0UwSGxqcUJGO0lBOElnQixlQUFlO0UxSHU2cEI3QjtFMEhyanFCRjtJQW1KWSw4QkFBOEI7RTFIcTZwQnhDO0UwSHhqcUJGO0lBdUpZLGVBQWU7SUFFZixZQUFZO0UxSG02cEJ0QjtBQUNGOztBMEgvNXBCQTs7RUFFSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBRVosZ0JBQWdCO0VBQ2hCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFFZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFFVCxZQUFZO0ExSCs1cEJoQjs7QTBINzZwQkE7O0VBaUJRLG9DbkhoVHlCO0VtSGdUekIsK0JuSGhUeUI7RW1IZ1R6Qiw0Qm5IaFR5QjtBUGl0cUJqQzs7QTBIbDdwQkE7O0VBc0JZLDJDQUFtQztNQUFuQyx1Q0FBbUM7VUFBbkMsbUNBQW1DO0ExSGk2cEIvQzs7QTBINzVwQkk7RUExQko7O0lBMkJRLFlBQVk7RTFIazZwQmxCO0FBQ0Y7O0EwSC81cEJBO0VBQ0ksVUFBVTtFQUVWLG9DQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0ExSGk2cEJoQzs7QTBIcDZwQkE7RUFNUSxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBMUhrNnBCbkM7O0EwSC81cEJJO0VBVEo7SUFVUSxPQUFPO0lBRVAsZ0NBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7RTFIazZwQjlCO0FBQ0Y7O0EwSC81cEJBO0VBQ0ksVUFBVTtFQUVWLG9DQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0ExSGk2cEJoQzs7QTBIcDZwQkE7RUFNUSxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtBMUhrNnBCcEM7O0EwSC81cEJJO0VBVEo7SUFVUSxPQUFPO0UxSG02cEJiO0FBQ0Y7O0EySHI4cUJBOzs0QzNIeThxQjRDO0EySHQ4cUI1QztFQUNJLGtCQUFrQjtFQUVsQixpQkFBaUI7QTNIdThxQnJCOztBMkhyOHFCSTtFQUxKO0lBU1EsZUFBZTtFM0hzOHFCckI7QUFDRjs7QTJIbjhxQkE7RUFDSSw4Q3BIa0VNO0VvSGpFTixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUVqQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCx1QkFBdUI7RUFFdkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUVuQixrQkFBa0I7RUFFbEIsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIscUNBQTZCO01BQTdCLGlDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBRXRCLGNwSGpCb0I7QVBrOXFCeEI7O0EySHI5cUJBO0VBdUJRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUVQLFdBQVc7RUFDWCxXQUFXO0VBRVgsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBRTNCLHlCcEg5QmdCO0FQNjlxQnhCOztBMkg1N3FCSTtFQXBDSjtJQXFDUSx1QkFBdUI7RTNIZzhxQjdCO0FBQ0Y7O0EySDk3cUJJO0VBeENKO0lBeUNRLHVCQUF1QjtFM0hrOHFCN0I7QUFDRjs7QTJIaDhxQkk7RUE1Q0o7SUE2Q1EsVUFBVTtJQUVWLFdsSHhETztFVDIvcUJiO0UySGwvcUJGO0lBa0RZLHNCbEgzREc7RVQ4L3FCYjtBQUNGOztBMkhoOHFCSTtFQXRESjtJQXlEUSxhQUFhO0UzSGs4cUJuQjtBQUNGOztBMkgvN3FCQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsdUJBQXVCO0VBRXZCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUVmLFNBQVM7RUFDVCxVQUFVO0VBRVYsZ0JBQWdCO0VBRWhCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCO0VBQ3pCLHFDQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUV0QixjcEgvRW9CO0FQMmdyQnhCOztBMkhqOXFCQTtFQXlCWSxpQkFBaUI7QTNINDdxQjdCOztBMkhyOXFCQTtFQThCZ0IsaUJBQWlCO0EzSDI3cUJqQzs7QTJIdDdxQkk7RUFuQ0o7SUFvQ1EsUUFBUTtJQUNSLHVCQUF1QjtFM0gwN3FCN0I7QUFDRjs7QTJIeDdxQkk7RUF4Q0o7SUF5Q1EsUUFBUTtJQUNSLHVCQUF1QjtFM0g0N3FCN0I7QUFDRjs7QTJIMTdxQkk7RUE3Q0o7SUE4Q1EsUUFBUTtJQUNSLFVBQVU7SUFFVixXbEh2SE87RVRvanJCYjtFMkg5K3FCRjtJQXFEZ0IsbUJBQW1CO0UzSDQ3cUJqQztBQUNGOztBMkh4N3FCSTtFQTFESjtJQTJEUSxTQUFTO0lBQ1QsWUFBWTtJQUNaLFVBQVU7SUFFVixXbEhySU87RVRna3JCYjtFMkgxL3FCRjtJQW1FZ0IsbUJBQW1CO0UzSDA3cUJqQztBQUNGOztBMkh0N3FCSTtFQXhFSjtJQXlFUSxhQUFhO0UzSDA3cUJuQjtBQUNGOztBMkh2N3FCQTtFQUNJLFdBQVc7RUFFWCx5QnBIMUlvQjtBUG1rckJ4Qjs7QTJIdDdxQkE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUVyQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixzQkFBc0I7QTNIdTdxQjFCOztBMkhsOHFCQTtFQWNRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUVkLFdBQVc7RUFDWCxZQUFZO0VBQ1osOEJBQThCO0VBRTlCLFVBQVU7RUFDVixjcEhyS1k7RW9Ic0taLDZCQUE2QjtBM0hzN3FCckM7O0EySDk4cUJBO0VBMkJZLFdsSHBMRztBVDJtckJmOztBMkhsOXFCQTtFQStCWSxnQkFBZ0I7QTNIdTdxQjVCOztBMkhuN3FCSTtFQW5DSjtJQW9DUSxhQUFhO0UzSHU3cUJuQjtBQUNGOztBMkhwN3FCQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtBM0h1N3FCZDs7QTJINzdxQkE7O0VBVVEsZ0JBQWdCO0VBRWhCLGdCQUFnQjtFQUNoQixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBRWQsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBRVQsWUFBWTtBM0hxN3FCcEI7O0EySHg4cUJBOztFQXNCWSxvQ3BIckJxQjtFb0hxQnJCLCtCcEhyQnFCO0VvSHFCckIsNEJwSHJCcUI7QVA0OHFCakM7O0EySDc4cUJBOztFQXlCZ0IsVWxIMU5EO0FUbXByQmY7O0EySGw5cUJBOztFQStCZ0IsMkNBQW1DO01BQW5DLHVDQUFtQztVQUFuQyxtQ0FBbUM7QTNIdzdxQm5EOztBMkh2OXFCQTtFQXFDUSxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QjtBM0hzN3FCcEM7O0EySDM5cUJBO0VBd0NZLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0EzSHU3cUJ2Qzs7QTJILzlxQkE7RUE2Q1EsbUJBQW1CO0VBRW5CLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0EzSHE3cUJuQzs7QTJIcCtxQkE7RUFrRFksb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7QTNIczdxQnhDOztBMkhsN3FCSTtFQXRESjtJQXVEUSxZQUFZO0UzSHM3cUJsQjtFMkg3K3FCRjtJQTBEWSxtQkFBbUI7RTNIczdxQjdCO0FBQ0Y7O0EySGw3cUJBO0VBQ0ksZ0JBQWdCO0VBRWhCLGFBQWE7QTNIbzdxQmpCOztBMkhsN3FCSTtFQUxKO0lBTVEsYUFBYTtFM0hzN3FCbkI7QUFDRjs7QTJIcDdxQkk7RUFUSjtJQVVRLGFBQWE7RTNIdzdxQm5CO0FBQ0Y7O0EySHI3cUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QTNIdzdxQmI7O0EySDc3cUJBO0VBUVEsZUFBZTtBM0h5N3FCdkI7O0EySHQ3cUJJO0VBWEo7SUFlUSxnQkFBZ0I7RTNIdTdxQnRCO0FBQ0Y7O0EySHI3cUJJO0VBbEJKO0lBbUJRLGdCQUFnQjtFM0h5N3FCdEI7QUFDRjs7QTJIdjdxQkk7RUF0Qko7SUF1QlEsZ0JBQWdCO0UzSDI3cUJ0QjtBQUNGOztBMkh6N3FCSTtFQTFCSjtJQTJCUSxnQkFBZ0I7RTNINjdxQnRCO0FBQ0Y7O0EySDE3cUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0EzSDY3cUJkOztBMkhoOHFCQTtFQU1RLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFFaEIsV2xIdFRPO0FUbXZyQmY7O0EySHQ4cUJBO0VBYWdCLG1CQUFtQjtBM0g2N3FCbkM7O0EySDE4cUJBO0VBbUJRLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsY0FBYztFQUVkLG9CQUFvQjtFQUVwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUV6QixXbEgzVU87QVRrd3JCZjs7QTJIcjlxQkE7RUFrQ1EsZUFBZTtFQUVmLGtCQUFrQjtFQUNsQixXQUFXO0VBRVgsV2xIcFZPO0FUeXdyQmY7O0EySDU5cUJBO0VBMENZLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0EzSHM3cUI3Qjs7QTJIbCtxQkE7RUErQ2dCLFVsSDVWRDtBVG14ckJmOztBMkhsN3FCSTtFQXBESjtJQXdEWSxlQUFlO0UzSG03cUJ6QjtFMkgzK3FCRjtJQTREWSxlQUFlO0lBRWYsb0JBQW9CO0lBRXBCLG1CQUFtQjtFM0hnN3FCN0I7QUFDRjs7QTJINzZxQkk7RUFwRUo7SUFxRVEsWUFBWTtFM0hpN3FCbEI7RTJIdC9xQkY7SUF3RVksZUFBZTtFM0hpN3FCekI7RTJIei9xQkY7SUE0RVksZUFBZTtJQUVmLG9CQUFvQjtJQUVwQixtQkFBbUI7RTNIODZxQjdCO0FBQ0Y7O0EySDM2cUJJO0VBcEZKO0lBc0ZZLGVBQWU7RTNIODZxQnpCO0UySHBnckJGO0lBMEZvQixtQkFBbUI7RTNINjZxQnJDO0UySHZnckJGO0lBZ0dZLGVBQWU7SUFFZixtQkFBbUI7SUFFbkIsbUJBQW1CO0UzSHc2cUI3QjtBQUNGOztBMkhyNnFCSTtFQXhHSjtJQXlHUSxZQUFZO0UzSHk2cUJsQjtFMkhsaHJCRjtJQTRHWSxlQUFlO0UzSHk2cUJ6QjtFMkhyaHJCRjtJQWdIb0IsbUJBQW1CO0UzSHc2cUJyQztFMkh4aHJCRjtJQXNIWSxlQUFlO0lBRWYsbUJBQW1CO0lBRW5CLGlCQUFpQjtFM0htNnFCM0I7QUFDRjs7QTJIaDZxQkk7RUE5SEo7SUFnSVksZUFBZTtFM0htNnFCekI7QUFDRjs7QTJIaDZxQkk7RUFwSUo7SUFzSVksZUFBZTtFM0htNnFCekI7QUFDRjs7QTRIOTFyQkE7OzRDNUhrMnJCNEM7QTRILzFyQjVDO0VBQ0kseUJySGVvQjtBUGsxckJ4Qjs7QTRIOTFyQkE7RUFDSSxrQkFBa0I7RUFFbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0E1SGcyckJ2Qjs7QTRIOTFyQkk7RUFSSjtJQVdRLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGtCQUFrQjtFNUhnMnJCeEI7QUFDRjs7QTRIOTFyQkk7RUFqQko7SUFrQlEsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0JBQWtCO0U1SGsyckJ4QjtBQUNGOztBNEgvMXJCQTtFQUNJLDhDckhrRE07RXFIakROLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFFBQVE7RUFFUixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLGtCQUFrQjtFQUVsQixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixzQ0FBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFFdEIsV25IN0NXO0FUMDRyQmY7O0E0SGozckJBO0VBdUJRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUVQLFdBQVc7RUFDWCxXQUFXO0VBRVgsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBRTNCLHNCbkgxRE87QVRxNXJCZjs7QTRIeDFyQkk7RUFwQ0o7SUFxQ1EsYUFBYTtFNUg0MXJCbkI7QUFDRjs7QTRIejFyQkE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFVBQVU7RUFFVixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFFZixTQUFTO0VBQ1QsVUFBVTtFQUVWLGdCQUFnQjtFQUVoQixrREFBMEM7TUFBMUMsOENBQTBDO1VBQTFDLDBDQUEwQztFQUMxQyxrQ0FBMEI7TUFBMUIsOEJBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFFdEIsV25IdkZXO0FUNjZyQmY7O0E0SDMyckJBO0VBeUJZLGlCQUFpQjtBNUhzMXJCN0I7O0E0SC8yckJBO0VBOEJnQixpQkFBaUI7QTVIcTFyQmpDOztBNEhuM3JCQTtFQWtDZ0IsV25IcEdEO0FUeTdyQmY7O0E0SGgxckJJO0VBdkNKO0lBNkNnQixpQkFBaUI7RTVIKzByQi9CO0FBQ0Y7O0E0SHYwckJBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixPQUFPO0VBRVAsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLHNCQUFzQjtBNUh3MHJCMUI7O0E0SGwxckJBO0VBYVEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBRWQsV0FBVztFQUNYLFlBQVk7RUFDWiw2QkFBNkI7RUFFN0IsVUFBVTtFQUNWLGNySG5JWTtFcUhvSVosNkJBQTZCO0E1SHUwckJyQzs7QTRIOTFyQkE7RUEwQlksV25IbEpHO0FUMDlyQmY7O0E0SGwyckJBO0VBOEJZLGVBQWU7QTVIdzByQjNCOztBNEhwMHJCSTtFQWxDSjtJQW1DUSxhQUFhO0U1SHcwckJuQjtBQUNGOztBNEhyMHJCQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7RUFDWCxhQUFhO0VBQ2IsVUFBVTtFQUVWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTVIdTByQmpCOztBNEgvMHJCQTs7RUFZUSxnQkFBZ0I7RUFFaEIsZ0JBQWdCO0VBQ2hCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFFZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFFVCxZQUFZO0VBQ1osc0JuSHJMTztBVDAvckJmOztBNEgzMXJCQTs7RUF5Qlksb0NySFVxQjtFcUhWckIsK0JySFVxQjtFcUhWckIsNEJySFVxQjtBUDZ6ckJqQzs7QTRIaDJyQkE7O0VBNEJnQixhckgvS1E7QVB3L3JCeEI7O0E0SHAwckJJO0VBakNKO0lBb0NRLFFBQVE7SUFDUixhQUFhO0U1SHMwckJuQjtFNEgzMnJCRjs7SUF5Q1ksbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUVkLFdBQVc7SUFDWCxZQUFZO0U1SHEwckJ0QjtFNEhqM3JCRjs7SUErQ2dCLFdBQVc7RTVIczByQnpCO0FBQ0Y7O0E0SGwwckJJO0VBcERKO0lBcURRLFFBQVE7SUFDUixZQUFZO0U1SHMwckJsQjtFNEg1M3JCRjs7SUEwRFksbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUVkLFdBQVc7SUFDWCxZQUFZO0U1SHEwckJ0QjtFNEhsNHJCRjs7SUFnRWdCLFdBQVc7RTVIczByQnpCO0FBQ0Y7O0E0SGowckJBO0VBQ0ksYUFBYTtFQUViLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsc0JBQXNCO0E1SG0wckIxQjs7QTRIajByQkk7RUFQSjtJQVVRLGFBQWE7RTVIbTByQm5CO0FBQ0Y7O0E0SGowckJJO0VBYko7SUFjUSxhQUFhO0U1SHEwckJuQjtBQUNGOztBNEhsMHJCQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUVWLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0E1SG8wckIvQjs7QTRIejByQkE7RUFRUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG9CQUFvQjtFQUVwQixXbkhwUU87QVR1a3NCZjs7QTRIaDFyQkE7RUFpQlEsY0FBYztFQUVkLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBRXJCLFduSC9RTztBVCtrc0JmOztBNEh4MXJCQTtFQTJCWSxpQkFBaUI7RUFFakIsb0NySGxGcUI7RXFIa0ZyQiwrQnJIbEZxQjtFcUhrRnJCLDRCckhsRnFCO0FQazVyQmpDOztBNEg3MXJCQTtFQWdDZ0IsVW5IdlJEO0FUd2xzQmY7O0E0SGoyckJBO0VBc0NnQixpQkFBaUI7QTVIK3pyQmpDOztBNEgxenJCSTtFQTNDSjtJQTZDWSxlQUFlO0U1SDZ6ckJ6QjtBQUNGOztBNEgxenJCSTtFQWpESjtJQW1EWSxlQUFlO0U1SDZ6ckJ6QjtBQUNGOztBNEgxenJCSTtFQXZESjtJQXlEWSxlQUFlO0lBRWYsbUJBQW1CO0U1SDR6ckI3QjtFNEh2M3JCRjtJQStEWSxlQUFlO0U1SDJ6ckJ6QjtBQUNGOztBNEh4enJCSTtFQW5FSjtJQW9FUSxVQUFVO0U1SDR6ckJoQjtFNEhoNHJCRjtJQXVFWSxlQUFlO0lBRWYsbUJBQW1CO0U1SDJ6ckI3QjtFNEhwNHJCRjtJQTZFWSxlQUFlO0U1SDB6ckJ6QjtBQUNGOztBNkh0b3NCQTs7NEM3SDBvc0I0QztBNkh0b3NCNUMsYUFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsaUJBQWlCO0VBRWpCLHNCcEhKVztFb0hLWCxtRHRIUVc7VXNIUlgsMkN0SFFXO0FQOG5zQmY7O0E2SDdvc0JBO0VBVVEsb0JBQW9CO0VBRXBCLGtCQUFrQjtBN0hzb3NCMUI7O0E2SGxwc0JBO0VBZVksZ0JBQWdCO0VBRWhCLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBRWpCLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsc0JwSHhCRztFb0h5QkgsaUR0SFpHO1VzSFlILHlDdEhaRztBUGlwc0JmOztBNkhocXNCQTtFQThCZ0IsV0FBVztFQUVYLG9DdEhvS2lCO0VzSHBLakIsK0J0SG9LaUI7RXNIcEtqQiw0QnRIb0tpQjtFc0hsS2pCLGtCQUFrQjtBN0hvb3NCbEM7O0E2SHRxc0JBO0VBdUNZLDRDdEhtQ0Y7RXNIbENFLGVBQWU7RUFFZixtQkFBbUI7QTdIa29zQi9COztBNkg1cXNCQTtFQThDWSxnQkFBZ0I7RUFFaEIsY0FBYztFQUVkLGN0SHBDWTtBUG9xc0J4Qjs7QTZIbHJzQkE7RUF1RFEsa0JBQWtCO0VBRWxCLGtCQUFrQjtFQUVsQix5QnRIN0NnQjtBUDBxc0J4Qjs7QTZIeHJzQkE7RUE4RFksbUJBQW1CO0E3SDhuc0IvQjs7QTZINXJzQkE7RUFxRVksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixlQUFlO0E3SDBuc0IzQjs7QTZIbHNzQkE7RUEyRWdCLGNBQWM7RUFFZCxjQUFjO0VBRWQsY3RIbEVJO0FQMnJzQnBCOztBNkh4c3NCQTtFQWtGb0IsZUFBZTtBN0gwbnNCbkM7O0E2SDVzc0JBO0VBc0ZvQiw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUVyQixXcEh0Rkw7QVQrc3NCZjs7QTZIanRzQkE7RUFrR29CLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0E3SG1uc0J6Qzs7QTZINW1zQkk7RUF6R0o7SUEwR1EsZ0JBQWdCO0U3SGduc0J0QjtFNkgxdHNCRjtJQThHZ0IsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsbUJBQW1CO0U3SCttc0JqQztFNkhodXNCRjtJQXFIZ0IsZUFBZTtFN0g4bXNCN0I7QUFDRjs7QTZIem1zQkEsYUFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBRWxCLGdCQUFnQjtBN0gybXNCcEI7O0E2SDltc0JBO0VBTVEsa0JBQWtCO0E3SDRtc0IxQjs7QTZIbG5zQkE7RUFTWSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFFUCxXQUFXO0VBQ1gsWUFBWTtFQUVaLFdBQVc7RUFDWCxvQ3RIdURxQjtFc0h2RHJCLCtCdEh1RHFCO0VzSHZEckIsNEJ0SHVEcUI7RXNIckRyQixVQUFVO0VBQ1YseUJ0SGxJWTtBUDR1c0J4Qjs7QTZIOW5zQkE7RUF3QlksV0FBVztBN0gwbXNCdkI7O0E2SGxvc0JBO0VBNkJRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUVQLGtCQUFrQjtFQUVsQixvQ3RIcUN5QjtFc0hyQ3pCLCtCdEhxQ3lCO0VzSHJDekIsNEJ0SHFDeUI7RXNIcEN6Qiw4QkFBc0I7T0FBdEIseUJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0Qix5QkFBeUI7QTdIc21zQmpDOztBNkg1b3NCQTtFQXlDWSxnQ3RIeEtGO0VzSHlLRSxnQkFBZ0I7RUFFaEIsY3RIMUpZO0FQZ3dzQnhCOztBNkhscHNCQTtFQWdEWSxlQUFlO0VBQ2YsY0FBYztBN0hzbXNCMUI7O0E2SHZwc0JBO0VBc0RRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUVWLG9DdEhjeUI7RXNIZHpCLCtCdEhjeUI7RXNIZHpCLDRCdEhjeUI7RXNIYnpCLDRCQUFvQjtPQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBRXBCLFVBQVU7QTdIbW1zQmxCOztBNkhocXNCQTtFQWdFWSxnQ3RIL0xGO0VzSGdNRSxnQkFBZ0I7RUFFaEIsV3BIN0xHO0FUZ3lzQmY7O0E2SHRxc0JBO0VBdUVZLGVBQWU7RUFDZixjQUFjO0VBRWQsV3BIcE1HO0FUc3lzQmY7O0E2SDVxc0JBO0VBK0VRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUVWLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUVmLG9DdEhkeUI7RXNIY3pCLCtCdEhkeUI7RXNIY3pCLDRCdEhkeUI7RXNIZXpCLDhCQUFzQjtPQUF0Qix5QkFBc0I7VUFBdEIsc0JBQXNCO0VBRXRCLFVBQVU7QTdIOGxzQmxCOztBNkh2cnNCQTtFQTRGWSxpQkFBaUI7RUFFakIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsa0JBQWtCO0VBRWxCLHlCQUF5QjtBN0g0bHNCckM7O0E2SGhzc0JBO0VBMkdnQixZQUFZO0E3SHlsc0I1Qjs7QTZIcHNzQkE7RUFnSFksNEJBQW9CO09BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7QTdId2xzQnhDOztBNkh6c3NCQTtFQXFIWSxRQUFRO0VBRVIsOEJBQXNCO09BQXRCLHlCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsVUFBVTtBN0hzbHNCdEI7O0E2SC9zc0JBO0VBNkhZLFFBQVE7RUFFUiw4QkFBc0I7T0FBdEIseUJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixVQUFVO0E3SG9sc0J0Qjs7QThIdDFzQkE7OzRDOUgwMXNCNEM7QThIdDFzQjVDLCtCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUVWLGdCQUFnQjtBOUh1MXNCcEI7O0E4SDMxc0JBO0VBT1Esa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sT0FBTztFQUVQLGFBQWE7RUFDYixZQUFZO0VBRVosV0FBVztFQUVYLHlCdkhIZ0I7QVB3MXNCeEI7O0E4SGoxc0JJO0VBckJKO0lBeUJZLGFBQWE7RTlIazFzQnZCO0FBQ0Y7O0E4SDkwc0JBLHVCQUFBO0FBSUEsZ0JBQUE7QUFDQTtFQUNJLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUVuQixlQUFlO0E5SDYwc0JuQjs7QThIMTBzQkk7RUFOSjtJQVNRLFVBQVU7RTlINDBzQmhCO0FBQ0Y7O0E4SHowc0JBLHNCQUFBO0FBQ0E7RUFDSSxjQUFjO0VBQ2QsWUFBWTtBOUg0MHNCaEI7O0E4SDkwc0JBO0VBS1EsV0FBVztFQUVYLGtEdkh6Q087VXVIeUNQLDBDdkh6Q087QVBxM3NCZjs7QThIeDBzQkk7RUFYSjtJQVlRLGNBQWM7RTlINDBzQnBCO0FBQ0Y7O0E4SDEwc0JJO0VBZko7SUFtQlEsZUFBZTtFOUgyMHNCckI7QUFDRjs7QThIeDBzQkEsd0JBQUE7QUFDQTtFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0E5SDIwc0JoQjs7QThINzBzQkE7RUFLUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUVqQixjQUFjO0VBRWQsbUJBQW1CO0VBRW5CLG9CQUFvQjtFQUVwQixjdkgxRWdCO0FQazVzQnhCOztBOEh2MXNCQTtFQW1CUSxtQkFBbUI7QTlIdzBzQjNCOztBOEgzMXNCQTtFQXNCWSxrQkFBa0I7QTlIeTBzQjlCOztBOEgvMXNCQTtFQXlCZ0IsZ0JBQWdCO0E5SDAwc0JoQzs7QThIbjJzQkE7RUFnQ1ksY0FBYztBOUh1MHNCMUI7O0E4SHYyc0JBO0VBbUNnQixlQUFlO0VBQ2Ysa0JBQWtCO0E5SHcwc0JsQzs7QThINTJzQkE7RUF3Q2dCLGVBQWU7RUFFZixxQkFBcUI7QTlIdTBzQnJDOztBOEhqMHNCSTtFQWhESjtJQWtEWSxtQkFBbUI7SUFFbkIsbUJBQW1CO0U5SG0wc0I3QjtFOEh2M3NCRjtJQXdEWSxtQkFBbUI7RTlIazBzQjdCO0FBQ0Y7O0E4SC96c0JJO0VBNURKO0lBaUVZLG1CQUFtQjtJQUVuQixtQkFBbUI7RTlIOHpzQjdCO0U4SGo0c0JGO0lBdUVZLG1CQUFtQjtFOUg2enNCN0I7QUFDRjs7QThIenpzQkEsMkJBQUE7QUFDQTs7RUFFSSxjQUFjO0VBRWQsU0FBUztFQUNULFNBQVM7RUFFVCxnQkFBZ0I7RUFFaEIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0E5SHl6c0JiOztBOEhwMHNCQTs7RUFjUSxvQ3ZIZ0N5QjtFdUhoQ3pCLCtCdkhnQ3lCO0V1SGhDekIsNEJ2SGdDeUI7QVAyeHNCakM7O0E4SHowc0JBOztFQWlCWSxhdkh6Slk7QVBzOXNCeEI7O0E4SDkwc0JBOztFQXVCWSxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtBOUg0enNCcEM7O0E4SHZ6c0JBO0VBQ0ksdUJBQXVCO0VBQ3ZCLFlBQVk7QTlIMHpzQmhCOztBOEg1enNCQTtFQUtRLG9DQUE0QjtNQUE1QixnQ0FBNEI7VUFBNUIsNEJBQTRCO0E5SDJ6c0JwQzs7QThIdnpzQkE7RUFDSSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFVBQVU7QTlIMHpzQmQ7O0E4SDd6c0JBO0VBTVEsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QTlIMnpzQm5DOztBOEh2enNCQSxvQkFBQTtBQUNBO0VBQ0ksWUFBWTtFQUVaLGtCQUFrQjtBOUh5enNCdEI7O0E4SDV6c0JBO0VBTVEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsY0FBYztFQUVkLG1CQUFtQjtFQUVuQixvQkFBb0I7RUFFcEIsY3ZIeE1nQjtBUDgvc0J4Qjs7QThIdDBzQkE7RUFvQlEsbUJBQW1CO0E5SHN6c0IzQjs7QThIMTBzQkE7RUF1Qlksa0JBQWtCO0E5SHV6c0I5Qjs7QThIOTBzQkE7RUEwQmdCLGdCQUFnQjtBOUh3enNCaEM7O0E4SGwxc0JBO0VBaUNZLGNBQWM7QTlIcXpzQjFCOztBOEh0MXNCQTtFQW9DZ0IsZUFBZTtFQUNmLGtCQUFrQjtBOUhzenNCbEM7O0E4SDMxc0JBO0VBeUNnQixlQUFlO0VBRWYscUJBQXFCO0E5SHF6c0JyQzs7QThIL3lzQkk7RUFqREo7SUFtRFksbUJBQW1CO0lBRW5CLG1CQUFtQjtFOUhpenNCN0I7RThIdDJzQkY7SUF5RFksbUJBQW1CO0U5SGd6c0I3QjtBQUNGOztBOEg3eXNCSTtFQTdESjtJQWtFWSxtQkFBbUI7SUFFbkIsbUJBQW1CO0U5SDR5c0I3QjtFOEhoM3NCRjtJQXdFWSxtQkFBbUI7RTlIMnlzQjdCO0FBQ0Y7O0E4SHZ5c0JBLHFDQUFBO0FBQ0E7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0E5SDB5c0J2Qjs7QThINXlzQkE7RUFLUSxjQUFjO0VBRWQsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUViLG9Ddkh6RnlCO0V1SHlGekIsK0J2SHpGeUI7RXVIeUZ6Qiw0QnZIekZ5QjtFdUgwRnpCLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0E5SHl5c0IvQjs7QThIbnpzQkE7RUFhWSwyQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtBOUgweXNCL0I7O0E4SHZ6c0JBO0VBa0JRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUVSLGdCQUFnQjtFQUVoQixVQUFVO0VBRVYsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFFM0IsWUFBWTtFQUNaLFlBQVk7RUFDWiw2QkFBNkI7QTlIcXlzQnJDOztBOEhuMHNCQTtFQWlDWSxvQ3ZIakhxQjtFdUhpSHJCLCtCdkhqSHFCO0V1SGlIckIsNEJ2SGpIcUI7QVB1NXNCakM7O0E4SHYwc0JBO0VBb0NnQixhdkgxU1E7QVBpbHRCeEI7O0E4SDMwc0JBO0VBeUNZLFVBQVU7QTlIc3lzQnRCOztBOEgvMHNCQTtFQTRDZ0IsMkNBQW1DO01BQW5DLHVDQUFtQztVQUFuQyxtQ0FBbUM7QTlIdXlzQm5EOztBOEhuMXNCQTtFQWlEWSxhQUFhO0E5SHN5c0J6Qjs7QThIdjFzQkE7RUFxRFksV0FBVztBOUhzeXNCdkI7O0E4SDMxc0JBO0VBd0RnQixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtBOUh1eXNCM0M7O0E4SC8xc0JBO0VBNkRZLFlBQVk7QTlIc3lzQnhCOztBOEhuMnNCQTtFQWdFZ0Isb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7QTlIdXlzQjVDOztBOEhqeXNCQSw4QkFBQTtBQUNBO0VBQ0ksZ0JBQWdCO0VBRWhCLGdCQUFnQjtFQUVoQixrQkFBa0I7QTlIa3lzQnRCOztBOEh2eXNCQTtFQVFRLFdBQVc7QTlIbXlzQm5COztBOEgveHNCQSw2QkFBQTtBQUNBO0VBRVEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtBOUhpeXNCekI7O0E4SHZ5c0JBO0VBU1ksbUJBQW1CO0VBQ25CLGtCQUFrQjtBOUhreXNCOUI7O0E4SDl4c0JJO0VBZEo7SUFnQlksa0JBQWtCO0lBQ2xCLGlCQUFpQjtFOUhpeXNCM0I7QUFDRjs7QThIOXhzQkk7RUFyQko7SUF1QlksbUJBQW1CO0lBQ25CLGtCQUFrQjtFOUhpeXNCNUI7QUFDRjs7QThIOXhzQkk7RUE1Qko7SUE4QlksZ0JBQWdCO0lBQ2hCLGVBQWU7RTlIaXlzQnpCO0FBQ0Y7O0E4SDd4c0JBLHNCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7QTlIZ3lzQnRCOztBOEhqeXNCQTtFQUlRLGdCQUFnQjtFQUVoQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUVuQixrQkFBa0I7QTlIK3hzQjFCOztBOEh6eXNCQTtFQWFZLFdBQVc7QTlIZ3lzQnZCOztBOEg3eXNCQTtFQWtCUSxtQkFBbUI7QTlIK3hzQjNCOztBOEhqenNCQTtFQXFCWSxjQUFjO0VBRWQsY0FBYztBOUgreHNCMUI7O0E4SHR6c0JBO0VBMEJnQixlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBOUgreHNCbkM7O0E4SDV6c0JBO0VBaUNnQixlQUFlO0VBRWYscUJBQXFCO0E5SDh4c0JyQzs7QThIajBzQkE7RUF5Q1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsY0FBYztFQUVkLG1CQUFtQjtFQUVuQixvQkFBb0I7RUFFcEIsY3ZIbGJnQjtBUDBzdEJ4Qjs7QThIMzBzQkE7RUF1RFEsYUFBYTtFQUViLGtCQUFrQjtFQUVsQixzQnJIdGNPO0VxSHVjUCxpRHZIMWJPO1V1SDBiUCx5Q3ZIMWJPO0FQZ3R0QmY7O0E4SGh4c0JJO0VBbEVKO0lBb0VZLGVBQWU7RTlIbXhzQnpCO0FBQ0Y7O0E4SGh4c0JJO0VBeEVKO0lBMEVZLG1CQUFtQjtFOUhteHNCN0I7RThINzFzQkY7SUE4RVksbUJBQW1CO0U5SGt4c0I3QjtBQUNGOztBOEgvd3NCSTtFQWxGSjtJQW9GWSxtQkFBbUI7RTlIa3hzQjdCO0U4SHQyc0JGO0lBd0ZZLGVBQWU7SUFFZixtQkFBbUI7SUFFbkIsbUJBQW1CO0U5SCt3c0I3QjtBQUNGOztBOEgzd3NCQSxzQ0FBQTtBQUNBO0VBQ0ksWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7QTlIOHdzQnBCOztBOEhqeHNCQTtFQU1RLG9DdkhqVHlCO0V1SGlUekIsK0J2SGpUeUI7RXVIaVR6Qiw0QnZIalR5QjtBUGdrdEJqQzs7QThIcnhzQkE7RUFTWSxhQUFhO0E5SGd4c0J6Qjs7QThIenhzQkE7RUFhWSxVQUFVO0E5SGd4c0J0Qjs7QThIN3hzQkE7RUFnQmdCLDZCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIscUJBQXFCO0E5SGl4c0JyQzs7QThIM3dzQkEsK0JBQUE7QUFDQTtFQUNJLGVBQWU7QTlIOHdzQm5COztBOEgvd3NCQTtFQUlRLFdBQVc7RUFFWCxvQ3ZIeFV5QjtFdUh3VXpCLCtCdkh4VXlCO0V1SHdVekIsNEJ2SHhVeUI7QVBzbHRCakM7O0E4SDF3c0JBLDRCQUFBO0FBQ0E7RUFDSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0E5SDZ3c0JwQjs7QThIL3dzQkE7RUFLUSxhQUFhO0E5SDh3c0JyQjs7QThIM3dzQkk7RUFSSjtJQVNRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtFOUgrd3NCeEI7QUFDRjs7QThIN3dzQkk7RUFmSjtJQWdCUSxhQUFhO0lBQ2IsVUFBVTtFOUhpeHNCaEI7QUFDRjs7QThIOXdzQkEscUJBQUE7QUFDQTtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsa0JBQWtCO0VBRWxCLGlEdkg5aEJXO1V1SDhoQlgseUN2SDloQlc7QVA2eXRCZjs7QThIcnhzQkE7RUFTUSxtQkFBbUI7QTlIZ3hzQjNCOztBOEh6eHNCQTtFQVlZLGtCQUFrQjtBOUhpeHNCOUI7O0E4SDd4c0JBO0VBZWdCLGdCQUFnQjtBOUhreHNCaEM7O0E4SGp5c0JBO0VBcUJRLGtCQUFrQjtFQUVsQixpQkFBaUI7QTlIK3dzQnpCOztBOEh0eXNCQTtFQTBCWSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFNBQVM7RUFFVCxZQUFZO0VBQ1osV0FBVztFQUVYLFdBQVc7RUFDWCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUUzQix5QkFBeUI7QTlINndzQnJDOztBOEhqenNCQTtFQXdDWSxjQUFjO0E5SDZ3c0IxQjs7QThIcnpzQkE7RUEyQ2dCLGVBQWU7RUFDZixrQkFBa0I7QTlIOHdzQmxDOztBOEgxenNCQTtFQWdEZ0IsZUFBZTtFQUVmLHFCQUFxQjtBOUg2d3NCckM7O0E4SHZ3c0JJO0VBeERKO0lBMERZLG1CQUFtQjtJQUVuQixtQkFBbUI7RTlIeXdzQjdCO0U4SHIwc0JGO0lBZ0VZLG1CQUFtQjtFOUh3d3NCN0I7QUFDRjs7QThIcndzQkk7RUFwRUo7SUF5RVksbUJBQW1CO0lBRW5CLG1CQUFtQjtFOUhvd3NCN0I7RThILzBzQkY7SUErRVksbUJBQW1CO0U5SG13c0I3QjtBQUNGOztBK0gvM3RCQTs7NEMvSG00dEI0QztBK0hoNHRCNUM7RUFDSSxrQkFBa0I7RUFFbEIsYUFBYTtFQUViLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsc0JBQXNCO0EvSGc0dEIxQjs7QStIdjR0QkE7RUFVUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUVWLFNBQVM7RUFFVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsV3RIbEJPO0FUKzR0QmY7O0ErSG41dEJBO0VBMEJRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUVYLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QS9INDN0QjNCOztBK0gzNXRCQTtFQWtDWSxXQUFXO0VBQ1gsWUFBWTtBL0g2M3RCeEI7O0ErSGg2dEJBO0VBc0NnQixVdEhsQ0Q7QVRnNnRCZjs7QStIcDZ0QkE7RUEyQ1ksZUFBZTtFQUVmLGlCQUFpQjtFQUVqQixvQ3hIdUpxQjtFd0h2SnJCLCtCeEh1SnFCO0V3SHZKckIsNEJ4SHVKcUI7RXdIdEpyQix5QkFBeUI7QS9IMjN0QnJDOztBK0gzNnRCQTtFQXFEZ0IsV3RIakREO0FUMjZ0QmY7O0ErSHIzdEJJO0VBMURKO0lBMkRRLGFBQWE7RS9IeTN0Qm5CO0UrSHA3dEJGO0lBOERZLGVBQWU7RS9IeTN0QnpCO0UrSHY3dEJGO0lBa0VZLFVBQVU7RS9IdzN0QnBCO0UrSDE3dEJGO0lBcUVnQixXQUFXO0lBQ1gsWUFBWTtFL0h3M3RCMUI7QUFDRjs7QStIcDN0Qkk7RUEzRUo7SUE0RVEsYUFBYTtFL0h3M3RCbkI7RStIcDh0QkY7SUErRVksZUFBZTtFL0h3M3RCekI7RStIdjh0QkY7SUFtRlksVUFBVTtFL0h1M3RCcEI7RStIMTh0QkY7SUFzRmdCLFdBQVc7SUFDWCxZQUFZO0UvSHUzdEIxQjtBQUNGOztBK0huM3RCSTtFQTVGSjtJQTZGUSxhQUFhO0UvSHUzdEJuQjtFK0hwOXRCRjtJQWdHWSxlQUFlO0UvSHUzdEJ6QjtFK0h2OXRCRjtJQW9HWSxTQUFTO0lBQ1QsVUFBVTtFL0hzM3RCcEI7RStIMzl0QkY7SUF3R2dCLFdBQVc7SUFDWCxZQUFZO0UvSHMzdEIxQjtBQUNGOztBK0hsM3RCSTtFQTlHSjtJQStHUSxhQUFhO0UvSHMzdEJuQjtFK0hyK3RCRjtJQWtIWSxlQUFlO0UvSHMzdEJ6QjtFK0h4K3RCRjtJQXNIWSxTQUFTO0lBQ1QsVUFBVTtFL0hxM3RCcEI7RStINSt0QkY7SUEwSGdCLFdBQVc7SUFDWCxZQUFZO0UvSHEzdEIxQjtBQUNGOztBK0hqM3RCSTtFQWhJSjtJQWlJUSxhQUFhO0UvSHEzdEJuQjtFK0h0L3RCRjtJQW9JWSxlQUFlO0UvSHEzdEJ6QjtFK0h6L3RCRjtJQXdJWSxTQUFTO0lBQ1QsVUFBVTtFL0hvM3RCcEI7RStINy90QkY7SUE0SWdCLFdBQVc7SUFDWCxZQUFZO0UvSG8zdEIxQjtBQUNGOztBQzE1dEJBOzs7NkNEKzV0QjZDO0FnSTFndUI3QztFQUNJLGtCQUFrQjtFQUVsQixvQkFBb0I7QWhJMmd1QnhCOztBZ0k5Z3VCQTtFQU1RLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULE9BQU87RUFFUCxXQUFXO0VBQ1gsV0FBVztFQUVYLFdBQVc7RUFFWCx3REFBd0Q7RUFDeEQseUJBQXlCO0FoSXlndUJqQzs7QWdJcmd1QkE7RUFDSSxrQkFBa0I7RUFFbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBaEl1Z3VCeEI7O0FnSTNndUJBO0VBT1Esa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsT0FBTztFQUVQLFdBQVc7RUFDWCxZQUFZO0VBRVosV0FBVztFQUVYLHdEQUF3RDtFQUN4RCx5QkFBeUI7QWhJcWd1QmpDOztBZ0lqZ3VCSTtFQXRCSjtJQXlCUSxpQkFBaUI7RWhJbWd1QnZCO0FBQ0Y7O0FnSWhndUJBO0VBQ0ksa0JBQWtCO0VBRWxCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFFckIsd0RBQXdEO0VBQ3hELHlCQUF5QjtBaElpZ3VCN0I7O0FnSS8vdEJJO0VBVEo7SUFVUSxpQkFBaUI7SUFDakIsb0JBQW9CO0VoSW1ndUIxQjtBQUNGOztBZ0lqZ3VCSTtFQWRKO0lBZVEsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFaElxZ3VCMUI7QUFDRjs7QWdJbGd1QkE7RUFDSSxrQkFBa0I7RUFFbEIseUJ6SHREb0I7QVAwanVCeEI7O0FnSXZndUJBO0VBTVEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBRVAsVUFBVTtFQUNWLFlBQVk7RUFFWixXQUFXO0VBRVgsMERBQTBEO0VBQzFELHlCQUF5QjtBaElrZ3VCakM7O0FnSXIvdEJBO0VBQ0ksa0JBQWtCO0VBRWxCLGdCQUFnQjtBaEl1L3RCcEI7O0FnSXAvdEJBO0VBQ0ksa0JBQWtCO0FoSXUvdEJ0Qjs7QWdJeC90QkE7RUFJUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxPQUFPO0VBRVAsVUFBVTtFQUNWLFlBQVk7RUFFWixXQUFXO0VBRVgsd0RBQXdEO0VBQ3hELHlCQUF5QjtBaElxL3RCakM7O0FnSWovdEJBO0VBQ0ksa0JBQWtCO0VBRWxCLGVBQWU7QWhJbS90Qm5COztBZ0l0L3RCQTtFQU1RLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUVQLFlBQVk7RUFDWixZQUFZO0VBRVosV0FBVztFQUVYLHlCQUF5QjtBaElpL3RCakM7O0FnSTErdEJBO0VBQ0ksa0JBQWtCO0FoSTYrdEJ0Qjs7QWdJOSt0QkE7RUFJUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixZQUFZO0VBQ1osT0FBTztFQUVQLFVBQVU7RUFDVixZQUFZO0VBRVosV0FBVztFQUVYLHdEQUF3RDtFQUN4RCx5QkFBeUI7QWhJMit0QmpDOztBZ0l2K3RCSTtFQXBCSjtJQXNCWSxhQUFhO0VoSTArdEJ2QjtBQUNGOztBZ0l0K3RCQTtFQUNJLGtCQUFrQjtBaEl5K3RCdEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIFRlbXBsYXRlIE5hbWU6IEdlZWtTdHVkaW9cclxuICAgIFZlcnNpb246IDEuMC4wXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSW5kZXhcclxuXHRcclxuICAgIDAwIC0gSGVscGVycyAoQ2FuIGZpbmQgb25seSBpbiBTQ1NTKVxyXG4gICAgMDEgLSBCYXNpYyAoVHlwb2dyYXBoeSwgQ29tbW9uIENsYXNzZXMgJiBDdXN0b20gQm9vdHN0cmFwIEVsZW1lbnRzIFN0eWxlcylcclxuICAgICAgICAgMDEuMSAtIFR5cHJvZ3JhcGh5XHJcbiAgICAgICAgIDAxLjIgLSBDb21tb25zIEhlbHBlcnMgQ2xhc3Nlc1xyXG4gICAgICAgICAwMS4zIC0gQ3VzdG9tIEJvb3RzdHJhcCBFbGVtZW50c1xyXG4gICAgMDIgLSBMYXlvdXQgKEhlYWRlciwgRm9vdGVyLCBNYWluIENvbnRhaW5lci9XcmFwcGVyIGFuZCBQYWdlIEhlYWRlciBTdHlsZXMpXHJcbiAgICAgICAgIDAyLjEgLSBIZWFkZXIvTmF2aWdhdGlvbiBMYXlvdXQgU3R5bGVcclxuICAgICAgICAgMDIuMiAtIFBhZ2UgJiBQYWdlIEhlYWRlciBMYXlvdXQgU3R5bGVzXHJcbiAgICAgICAgIDAyLjMgLSBGb290ZXIgTGF5b3V0IFN0eWxlc1xyXG4gICAgMDMgLSBNb2R1bGVzIChUZW1wbGF0ZSBEZXNpZ24gRWxlbWVudHMgYW5kIFRoaXJkIHBhcnR5IFBsdWdpbnMgQ3VzdG9tIFN0eWxlcylcclxuICAgICAgICAgMDMuMSAtIDQwNCBQYWdlXHJcbiAgICAgICAgIDAzLjIgLSBBYm91dCBTdHlsZVxyXG4gICAgICAgICAwMy4zIC0gQmxvZyBTdHlsZVxyXG4gICAgICAgICAwMy40IC0gQ2hlY2tvdXQgUGFnZSBTdHlsZVxyXG4gICAgICAgICAwMy41IC0gQ2xpZW50IFN0eWxlXHJcbiAgICAgICAgIDAzLjYgLSBDb21pbmcgU29vbiBQYWdlIFN0eWxlXHJcbiAgICAgICAgIDAzLjcgLSBDb21tZW50IFN0eWxlXHJcbiAgICAgICAgIDAzLjggLSBDb250YWN0IFBhZ2UgU3R5bGVcclxuICAgICAgICAgMDMuOSAtIEZBUSBTdHlsZVxyXG4gICAgICAgICAwMy4xMCAtIEZ1bmZhY3QgU3R5bGVcclxuICAgICAgICAgMDMuMTEgLSBHYWxsZXJ5IFN0eWxlXHJcbiAgICAgICAgIDAzLjEyIC0gSW5zdGFncmFtIFN0eWxlXHJcbiAgICAgICAgIDAzLjEzIC0gUGFnaW5hdGlvbiBTdHlsZVxyXG4gICAgICAgICAwMy4xNCAtIFByb2R1Y3QgU3R5bGVcclxuICAgICAgICAgMDMuMTUgLSBTZWN0aW9uIFRpdGxlIFN0eWxlXHJcbiAgICAgICAgIDAzLjE2IC0gU2VydmljZSBTdHlsZVxyXG4gICAgICAgICAwMy4xNyAtIFNpZGViYXIgU3R5bGVcclxuICAgICAgICAgMDMuMTggLSBTaWduIEluICYgU2lnbiBVcCBQYWdlIFN0eWxlXHJcbiAgICAgICAgIDAzLjE5IC0gSGVybyBTbGlkZXIgU3R5bGVcclxuICAgICAgICAgICAgICAgICAwMy4xOS4xIC0gU2xpZGVyIE9uZSBTdHlsZVxyXG4gICAgICAgICAgICAgICAgIDAzLjE5LjIgLSBTbGlkZXIgVHdvIFN0eWxlXHJcbiAgICAgICAgICAgICAgICAgMDMuMTkuMyAtIFNsaWRlciBUaHJlZSBTdHlsZVxyXG4gICAgICAgICAgICAgICAgIDAzLjE5LjQgLSBTbGlkZXIgRm91ciBTdHlsZVxyXG4gICAgICAgICAwMy4yMCAtIFRlYW0gU3R5bGVcclxuICAgICAgICAgMDMuMjEgLSBUZXN0aW1vbmlhbCBTdHlsZVxyXG4gICAgICAgICAwMy4yMiAtIFZpZGVvIFNlY3Rpb24gU3R5bGVcclxuICAgIDA0IC0gUGFnZXMgKFNpbmdsZSBQYWdlcy9TZWN0aW9ucyBTcGVjaWZ5IFN0eWxlcylcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBsYWNlaG9sZGVyIE1peGluICovXG4vKiFcclxuICogQm9vdHN0cmFwIHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDoxMDAsMTAwaSwyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaSw5MDAsOTAwaXxSYWxld2F5OjEwMCwxMDBpLDIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpLDkwMCw5MDBpfFJ1YmlrOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzBGMEYwRjtcbiAgLS1zZWNvbmRhcnk6ICM4MTgxODE7XG4gIC0tc3VjY2VzczogIzM5RTI2QjtcbiAgLS1pbmZvOiAjNEM4RkU2O1xuICAtLXdhcm5pbmc6ICNFMkFBMEY7XG4gIC0tZGFuZ2VyOiAjRUUwMDAwO1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMwRjBGMEY7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzgxODE4MTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA2Ljg3NXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzgxODE4MTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG59XG5cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4MjgyODI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiZGJkYmQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZjdkNjtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk4ZjBiMjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZjRjNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmY0YzU7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlMGY4O1xufVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTJjNWYyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdkMmY1O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3ZDJmNTtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2U3YmM7XG59XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmMGQzODI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGRmYTU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkZmE1O1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjhiODtcbn1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY3YTdhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGEwYTA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YTBhMDtcbn1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4MjgyODI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDJlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0ZjRmNGY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNSwgMTUsIDAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzgxODE4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMzlFMjZCO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAyMjYsIDEwNywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzM5RTI2QicgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMWVtICsgMC4zNzVyZW0pIGNhbGMoMWVtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1NywgMjI2LCAxMDcsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuNWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMzOUUyNkInIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygxZW0gKyAwLjM3NXJlbSkgY2FsYygxZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM5RTI2QjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTcsIDIyNiwgMTA3LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMzlFMjZCO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMzlFMjZCO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzOUUyNkI7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM2NWU5OGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NWU5OGM7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU3LCAyMjYsIDEwNywgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzOUUyNkI7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzM5RTI2QjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTcsIDIyNiwgMTA3LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjRUUwMDAwO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAwLCAwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0VFMDAwMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFRTAwMDAnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNFRTAwMDAnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMWVtICsgMC4zNzVyZW0pIGNhbGMoMWVtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0VFMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM4LCAwLCAwLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC41ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC41ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFRTAwMDAnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNFRTAwMDAnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDFlbSArIDAuMzc1cmVtKSBjYWxjKDFlbSArIDAuMzc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0VFMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM4LCAwLCAwLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI0VFMDAwMDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjRUUwMDAwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjIyMjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOCwgMCwgMCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNFRTAwMDA7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0VFMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM4LCAwLCAwLCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODE4MTgxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNSwgMTUsIDAuMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIGJvcmRlci1jb2xvcjogIzY4Njg2ODtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIGJvcmRlci1jb2xvcjogIzY4Njg2ODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ4LCAxNDgsIDE0OCwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICBib3JkZXItY29sb3I6ICM2MTYxNjE7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RTI2QjtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmZDU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjMWVjYTUxO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZkNTU1O1xuICBib3JkZXItY29sb3I6ICMxZWNhNTE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUzLCAxOTgsIDk3LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCO1xuICBib3JkZXItY29sb3I6ICMzOUUyNkI7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlY2E1MTtcbiAgYm9yZGVyLWNvbG9yOiAjMWNiZjRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTMsIDE5OCwgOTcsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RkU2O1xuICBib3JkZXItY29sb3I6ICM0QzhGRTY7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3YWUxO1xuICBib3JkZXItY29sb3I6ICMxZjczZTA7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTdhZTE7XG4gIGJvcmRlci1jb2xvcjogIzFmNzNlMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAzLCAxNjAsIDIzNCwgMC41KTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDOEZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjNEM4RkU2O1xufVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjczZTA7XG4gIGJvcmRlci1jb2xvcjogIzFlNmRkNTtcbn1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMywgMTYwLCAyMzQsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJBQTBGO1xuICBib3JkZXItY29sb3I6ICNFMkFBMEY7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU4ZjBkO1xuICBib3JkZXItY29sb3I6ICNiMjg2MGM7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZThmMGQ7XG4gIGJvcmRlci1jb2xvcjogI2IyODYwYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAxNTAsIDE5LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJBQTBGO1xuICBib3JkZXItY29sb3I6ICNFMkFBMEY7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyODYwYztcbiAgYm9yZGVyLWNvbG9yOiAjYTY3ZDBiO1xufVxuXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAxNTAsIDE5LCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUwMDAwO1xuICBib3JkZXItY29sb3I6ICNFRTAwMDA7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQxLCAzOCwgMzgsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUwMDAwO1xuICBib3JkZXItY29sb3I6ICNFRTAwMDA7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYWUwMDAwO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQxLCAzOCwgMzgsIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbn1cblxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlci1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlci1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTUsIDE1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1LCAxNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgxO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTI5LCAxMjksIDEyOSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMjksIDEyOSwgMTI5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzlFMjZCO1xuICBib3JkZXItY29sb3I6ICMzOUUyNkI7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUUyNkI7XG4gIGJvcmRlci1jb2xvcjogIzM5RTI2Qjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTcsIDIyNiwgMTA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM5RTI2QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RTI2QjtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTcsIDIyNiwgMTA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNEM4RkU2O1xuICBib3JkZXItY29sb3I6ICM0QzhGRTY7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzhGRTY7XG4gIGJvcmRlci1jb2xvcjogIzRDOEZFNjtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDE0MywgMjMwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzRDOEZFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDOEZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjNEM4RkU2O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDE0MywgMjMwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjRTJBQTBGO1xuICBib3JkZXItY29sb3I6ICNFMkFBMEY7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkFBMEY7XG4gIGJvcmRlci1jb2xvcjogI0UyQUEwRjtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI2LCAxNzAsIDE1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI0UyQUEwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbiAgYm9yZGVyLWNvbG9yOiAjRTJBQTBGO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI2LCAxNzAsIDE1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNFRTAwMDA7XG4gIGJvcmRlci1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUwMDAwO1xuICBib3JkZXItY29sb3I6ICNFRTAwMDA7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzgsIDAsIDAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI0VFMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM4LCAwLCAwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlci1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTUsIDE1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1LCAxNSwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzE2MTgxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNSwgMTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0ZjRmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNjg2ODY4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjUpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC41cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0ZjRmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTUsIDE1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMmVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM0ZjRmNGY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNSwgMTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDJlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygyZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTUsIDE1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTUsIDE1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNSwgMTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXZiYXIgLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41KScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1LCAxNSwgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNSwgMTUsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG59XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEyOSwgMTI5LCAxMjksIDAuNSk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUUyNkI7XG59XG5cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWNhNTE7XG59XG5cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTcsIDIyNiwgMTA3LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RkU2O1xufVxuXG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3M2UwO1xufVxuXG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCAxNDMsIDIzMCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyODYwYztcbn1cblxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjYsIDE3MCwgMTUsIDAuNSk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbn1cblxuYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG59XG5cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOCwgMCwgMCwgMC41KTtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbn1cblxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbmEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNSwgMTUsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzA4MDgwODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xufVxuXG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZmFmYWY7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NmY2ZjZjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmEyYTJhO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWU3NjM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmOWUxO1xuICBib3JkZXItY29sb3I6ICNjOGY3ZDY7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IyZjRjNTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzE0NGQyNTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzI4NGE3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjY2RlMGY4O1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiN2QyZjU7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxYjMyNTI7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM3NjU4MDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVlY2Y7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZTdiYztcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjRkZmE1O1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDYzNDA1O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3YzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NjY2M7XG4gIGJvcmRlci1jb2xvcjogI2ZhYjhiODtcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGEwYTA7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MDAwMDtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMwODA4MDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gIGJvcmRlci1jb2xvcjogI2JjYmNiYztcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwODA4MDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDgwODA4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzQzNDM0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgYm9yZGVyLWNvbG9yOiAjNDM0MzQzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFlNzYzODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZjdkNjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxZTc2Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmY0YzU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3NjM4O1xuICBib3JkZXItY29sb3I6ICMxZTc2Mzg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMjg0YTc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlMGY4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzI4NGE3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3ZDJmNTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODRhNzg7XG4gIGJvcmRlci1jb2xvcjogIzI4NGE3ODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM3NjU4MDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2U3YmM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNzY1ODA4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkZmE1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NTgwODtcbiAgYm9yZGVyLWNvbG9yOiAjNzY1ODA4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjN2MwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiOGI4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3YzAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGEwYTA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzdjMDAwMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMwODA4MDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDgwODA4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9hc3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4udG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG5cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG5cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4NjggIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWNhNTEgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RkU2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjczZTAgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJBQTBGICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjg2MGMgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTAwMDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzM5RTI2QiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM0QzhGRTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTJBQTBGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYge1xuICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNixcbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNixcbi5teS02IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS03IHtcbiAgbWFyZ2luOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTcsXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNyxcbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTcsXG4ubXktNyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyxcbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTgsXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItOCxcbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTgsXG4ubXktOCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCxcbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS05IHtcbiAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTksXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItOSxcbi5teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTksXG4ubXktOSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtOSxcbi5teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAsXG4ubXktMTAge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTEge1xuICBtYXJnaW46IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTEsXG4ubXktMTEge1xuICBtYXJnaW4tdG9wOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTExLFxuLm14LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTExLFxuLm15LTExIHtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMSxcbi5teC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTIge1xuICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEyLFxuLm15LTEyIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTIsXG4ubXgtMTIge1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEyLFxuLm15LTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTIsXG4ubXgtMTIge1xuICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xMyB7XG4gIG1hcmdpbjogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMyxcbi5teS0xMyB7XG4gIG1hcmdpbi10b3A6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTMsXG4ubXgtMTMge1xuICBtYXJnaW4tcmlnaHQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTMsXG4ubXktMTMge1xuICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEzLFxuLm14LTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xNCB7XG4gIG1hcmdpbjogNC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTE0LFxuLm15LTE0IHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTE0LFxuLm14LTE0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTQsXG4ubXktMTQge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTQsXG4ubXgtMTQge1xuICBtYXJnaW4tbGVmdDogNC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTUge1xuICBtYXJnaW46IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUsXG4ubXktMTUge1xuICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTE1LFxuLm14LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTE1LFxuLm15LTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNSxcbi5teC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTYge1xuICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTE2LFxuLm15LTE2IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTYsXG4ubXgtMTYge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTE2LFxuLm15LTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTYsXG4ubXgtMTYge1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xNyB7XG4gIG1hcmdpbjogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNyxcbi5teS0xNyB7XG4gIG1hcmdpbi10b3A6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTcsXG4ubXgtMTcge1xuICBtYXJnaW4tcmlnaHQ6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTcsXG4ubXktMTcge1xuICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTE3LFxuLm14LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xOCB7XG4gIG1hcmdpbjogNS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTE4LFxuLm15LTE4IHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTE4LFxuLm14LTE4IHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTgsXG4ubXktMTgge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTgsXG4ubXgtMTgge1xuICBtYXJnaW4tbGVmdDogNS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTkge1xuICBtYXJnaW46IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTksXG4ubXktMTkge1xuICBtYXJnaW4tdG9wOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTE5LFxuLm14LTE5IHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTE5LFxuLm15LTE5IHtcbiAgbWFyZ2luLWJvdHRvbTogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xOSxcbi5teC0xOSB7XG4gIG1hcmdpbi1sZWZ0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIwLFxuLm15LTIwIHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAsXG4ubXgtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIwLFxuLm15LTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjAsXG4ubXgtMjAge1xuICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNixcbi5weS02IHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNixcbi5weS02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02LFxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNyxcbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtOCxcbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04LFxuLnB5LTgge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04LFxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC05IHtcbiAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05LFxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTExIHtcbiAgcGFkZGluZzogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMSxcbi5weS0xMSB7XG4gIHBhZGRpbmctdG9wOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTExLFxuLnB4LTExIHtcbiAgcGFkZGluZy1yaWdodDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMSxcbi5weS0xMSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTExLFxuLnB4LTExIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMixcbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMixcbi5weC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEyLFxuLnB5LTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEyLFxuLnB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEzIHtcbiAgcGFkZGluZzogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMyxcbi5weS0xMyB7XG4gIHBhZGRpbmctdG9wOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEzLFxuLnB4LTEzIHtcbiAgcGFkZGluZy1yaWdodDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMyxcbi5weS0xMyB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEzLFxuLnB4LTEzIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTQge1xuICBwYWRkaW5nOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTQsXG4ucHktMTQge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTE0LFxuLnB4LTE0IHtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTE0LFxuLnB5LTE0IHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNCxcbi5weC0xNCB7XG4gIHBhZGRpbmctbGVmdDogNC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTUge1xuICBwYWRkaW5nOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTE1LFxuLnB5LTE1IHtcbiAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMTUsXG4ucHgtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTE1LFxuLnB5LTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTUsXG4ucHgtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTE2LFxuLnB5LTE2IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTE2LFxuLnB4LTE2IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTYsXG4ucHktMTYge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTYsXG4ucHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTcge1xuICBwYWRkaW5nOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTE3LFxuLnB5LTE3IHtcbiAgcGFkZGluZy10b3A6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMTcsXG4ucHgtMTcge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTE3LFxuLnB5LTE3IHtcbiAgcGFkZGluZy1ib3R0b206IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTcsXG4ucHgtMTcge1xuICBwYWRkaW5nLWxlZnQ6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xOCB7XG4gIHBhZGRpbmc6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xOCxcbi5weS0xOCB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMTgsXG4ucHgtMTgge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTgsXG4ucHktMTgge1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTE4LFxuLnB4LTE4IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xOSB7XG4gIHBhZGRpbmc6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTksXG4ucHktMTkge1xuICBwYWRkaW5nLXRvcDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xOSxcbi5weC0xOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTksXG4ucHktMTkge1xuICBwYWRkaW5nLWJvdHRvbTogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xOSxcbi5weC0xOSB7XG4gIHBhZGRpbmctbGVmdDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAsXG4ucHktMjAge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMCxcbi5weS0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMCxcbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjYge1xuICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjYsXG4ubXktbjYge1xuICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW42LFxuLm14LW42IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW42LFxuLm15LW42IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNixcbi5teC1uNiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjcge1xuICBtYXJnaW46IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW43LFxuLm15LW43IHtcbiAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjcsXG4ubXgtbjcge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW43LFxuLm15LW43IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjcsXG4ubXgtbjcge1xuICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uOCB7XG4gIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjgsXG4ubXktbjgge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uOCxcbi5teC1uOCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjgsXG4ubXktbjgge1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uOCxcbi5teC1uOCB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW45IHtcbiAgbWFyZ2luOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uOSxcbi5teS1uOSB7XG4gIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW45LFxuLm14LW45IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uOSxcbi5teS1uOSB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW45LFxuLm14LW45IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEwIHtcbiAgbWFyZ2luOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xMCxcbi5teS1uMTAge1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xMCxcbi5teC1uMTAge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEwLFxuLm15LW4xMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEwLFxuLm14LW4xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjExIHtcbiAgbWFyZ2luOiAtMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMTEsXG4ubXktbjExIHtcbiAgbWFyZ2luLXRvcDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjExLFxuLm14LW4xMSB7XG4gIG1hcmdpbi1yaWdodDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjExLFxuLm15LW4xMSB7XG4gIG1hcmdpbi1ib3R0b206IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xMSxcbi5teC1uMTEge1xuICBtYXJnaW4tbGVmdDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMTIge1xuICBtYXJnaW46IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMTIsXG4ubXktbjEyIHtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xMixcbi5teC1uMTIge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTIsXG4ubXktbjEyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xMixcbi5teC1uMTIge1xuICBtYXJnaW4tbGVmdDogLTMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEzIHtcbiAgbWFyZ2luOiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMTMsXG4ubXktbjEzIHtcbiAgbWFyZ2luLXRvcDogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEzLFxuLm14LW4xMyB7XG4gIG1hcmdpbi1yaWdodDogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEzLFxuLm15LW4xMyB7XG4gIG1hcmdpbi1ib3R0b206IC00LjA2MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xMyxcbi5teC1uMTMge1xuICBtYXJnaW4tbGVmdDogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMTQge1xuICBtYXJnaW46IC00LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjE0LFxuLm15LW4xNCB7XG4gIG1hcmdpbi10b3A6IC00LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjE0LFxuLm14LW4xNCB7XG4gIG1hcmdpbi1yaWdodDogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTQsXG4ubXktbjE0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMTQsXG4ubXgtbjE0IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMTUge1xuICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xNSxcbi5teS1uMTUge1xuICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMTUsXG4ubXgtbjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTUsXG4ubXktbjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjE1LFxuLm14LW4xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xNiB7XG4gIG1hcmdpbjogLTVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xNixcbi5teS1uMTYge1xuICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjE2LFxuLm14LW4xNiB7XG4gIG1hcmdpbi1yaWdodDogLTVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xNixcbi5teS1uMTYge1xuICBtYXJnaW4tYm90dG9tOiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjE2LFxuLm14LW4xNiB7XG4gIG1hcmdpbi1sZWZ0OiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMTcge1xuICBtYXJnaW46IC01LjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xNyxcbi5teS1uMTcge1xuICBtYXJnaW4tdG9wOiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMTcsXG4ubXgtbjE3IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTcsXG4ubXktbjE3IHtcbiAgbWFyZ2luLWJvdHRvbTogLTUuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjE3LFxuLm14LW4xNyB7XG4gIG1hcmdpbi1sZWZ0OiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xOCB7XG4gIG1hcmdpbjogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMTgsXG4ubXktbjE4IHtcbiAgbWFyZ2luLXRvcDogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMTgsXG4ubXgtbjE4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xOCxcbi5teS1uMTgge1xuICBtYXJnaW4tYm90dG9tOiAtNS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xOCxcbi5teC1uMTgge1xuICBtYXJnaW4tbGVmdDogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xOSB7XG4gIG1hcmdpbjogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjE5LFxuLm15LW4xOSB7XG4gIG1hcmdpbi10b3A6IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xOSxcbi5teC1uMTkge1xuICBtYXJnaW4tcmlnaHQ6IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xOSxcbi5teS1uMTkge1xuICBtYXJnaW4tYm90dG9tOiAtNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMTksXG4ubXgtbjE5IHtcbiAgbWFyZ2luLWxlZnQ6IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIwIHtcbiAgbWFyZ2luOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIwLFxuLm15LW4yMCB7XG4gIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMjAsXG4ubXgtbjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIwLFxuLm15LW4yMCB7XG4gIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMjAsXG4ubXgtbjIwIHtcbiAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNixcbiAgLm14LXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTYsXG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS03IHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tOCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTkge1xuICAgIG1hcmdpbjogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTksXG4gIC5teS1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTksXG4gIC5teS1zbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMCB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xMCxcbiAgLm15LXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xMCxcbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEwLFxuICAubXktc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEwLFxuICAubXgtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTExIHtcbiAgICBtYXJnaW46IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xMSxcbiAgLm15LXNtLTExIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMTEsXG4gIC5teC1zbS0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTEsXG4gIC5teS1zbS0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTExLFxuICAubXgtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMiB7XG4gICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEyLFxuICAubXktc20tMTIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMTIsXG4gIC5teC1zbS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEyLFxuICAubXktc20tMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTIsXG4gIC5teC1zbS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMyB7XG4gICAgbWFyZ2luOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTMsXG4gIC5teS1zbS0xMyB7XG4gICAgbWFyZ2luLXRvcDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEzLFxuICAubXgtc20tMTMge1xuICAgIG1hcmdpbi1yaWdodDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEzLFxuICAubXktc20tMTMge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xMyxcbiAgLm14LXNtLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTQge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTQsXG4gIC5teS1zbS0xNCB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMTQsXG4gIC5teC1zbS0xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xNCxcbiAgLm15LXNtLTE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xNCxcbiAgLm14LXNtLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xNSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTUsXG4gIC5teS1zbS0xNSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTE1LFxuICAubXgtc20tMTUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTE1LFxuICAubXktc20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xNSxcbiAgLm14LXNtLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTYge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xNixcbiAgLm15LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTE2LFxuICAubXgtc20tMTYge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xNixcbiAgLm15LXNtLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTE2LFxuICAubXgtc20tMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTcge1xuICAgIG1hcmdpbjogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTE3LFxuICAubXktc20tMTcge1xuICAgIG1hcmdpbi10b3A6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xNyxcbiAgLm14LXNtLTE3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xNyxcbiAgLm15LXNtLTE3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTcsXG4gIC5teC1zbS0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTE4IHtcbiAgICBtYXJnaW46IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTE4LFxuICAubXktc20tMTgge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTE4LFxuICAubXgtc20tMTgge1xuICAgIG1hcmdpbi1yaWdodDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTgsXG4gIC5teS1zbS0xOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTgsXG4gIC5teC1zbS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTkge1xuICAgIG1hcmdpbjogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTE5LFxuICAubXktc20tMTkge1xuICAgIG1hcmdpbi10b3A6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xOSxcbiAgLm14LXNtLTE5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xOSxcbiAgLm15LXNtLTE5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTksXG4gIC5teC1zbS0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIwIHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMjAsXG4gIC5teS1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yMCxcbiAgLm14LXNtLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMjAsXG4gIC5teS1zbS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yMCxcbiAgLm14LXNtLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS02LFxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS02LFxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTcge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS03LFxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTcsXG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTcsXG4gIC5weC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS04LFxuICAucHktc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTgsXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTkge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS05LFxuICAucHktc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS05LFxuICAucHgtc20tOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTksXG4gIC5weS1zbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEwIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMCxcbiAgLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTAsXG4gIC5weC1zbS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTAsXG4gIC5weS1zbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEwLFxuICAucHgtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMSB7XG4gICAgcGFkZGluZzogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTExLFxuICAucHktc20tMTEge1xuICAgIHBhZGRpbmctdG9wOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTEsXG4gIC5weC1zbS0xMSB7XG4gICAgcGFkZGluZy1yaWdodDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTExLFxuICAucHktc20tMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTEsXG4gIC5weC1zbS0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMiB7XG4gICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMixcbiAgLnB5LXNtLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xMixcbiAgLnB4LXNtLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEyLFxuICAucHktc20tMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEyLFxuICAucHgtc20tMTIge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEzIHtcbiAgICBwYWRkaW5nOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTMsXG4gIC5weS1zbS0xMyB7XG4gICAgcGFkZGluZy10b3A6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xMyxcbiAgLnB4LXNtLTEzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTMsXG4gIC5weS1zbS0xMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xMyxcbiAgLnB4LXNtLTEzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTE0IHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xNCxcbiAgLnB5LXNtLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTQsXG4gIC5weC1zbS0xNCB7XG4gICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTQsXG4gIC5weS1zbS0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTE0LFxuICAucHgtc20tMTQge1xuICAgIHBhZGRpbmctbGVmdDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xNSB7XG4gICAgcGFkZGluZzogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTE1LFxuICAucHktc20tMTUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTUsXG4gIC5weC1zbS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTE1LFxuICAucHktc20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTUsXG4gIC5weC1zbS0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xNiB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xNixcbiAgLnB5LXNtLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xNixcbiAgLnB4LXNtLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTE2LFxuICAucHktc20tMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTE2LFxuICAucHgtc20tMTYge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTE3IHtcbiAgICBwYWRkaW5nOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTcsXG4gIC5weS1zbS0xNyB7XG4gICAgcGFkZGluZy10b3A6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xNyxcbiAgLnB4LXNtLTE3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTcsXG4gIC5weS1zbS0xNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xNyxcbiAgLnB4LXNtLTE3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTE4IHtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xOCxcbiAgLnB5LXNtLTE4IHtcbiAgICBwYWRkaW5nLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTgsXG4gIC5weC1zbS0xOCB7XG4gICAgcGFkZGluZy1yaWdodDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTgsXG4gIC5weS1zbS0xOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTE4LFxuICAucHgtc20tMTgge1xuICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xOSB7XG4gICAgcGFkZGluZzogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTE5LFxuICAucHktc20tMTkge1xuICAgIHBhZGRpbmctdG9wOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTksXG4gIC5weC1zbS0xOSB7XG4gICAgcGFkZGluZy1yaWdodDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTE5LFxuICAucHktc20tMTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTksXG4gIC5weC1zbS0xOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yMCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yMCxcbiAgLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yMCxcbiAgLnB4LXNtLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIwLFxuICAucHktc20tMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIwLFxuICAucHgtc20tMjAge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW42IHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNixcbiAgLm15LXNtLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjYsXG4gIC5teC1zbS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjYsXG4gIC5teS1zbS1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW42LFxuICAubXgtc20tbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNyB7XG4gICAgbWFyZ2luOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW43LFxuICAubXktc20tbjcge1xuICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjcsXG4gIC5teC1zbS1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW43LFxuICAubXktc20tbjcge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjcsXG4gIC5teC1zbS1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uOCB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW44LFxuICAubXktc20tbjgge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjgsXG4gIC5teC1zbS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW44LFxuICAubXktc20tbjgge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjgsXG4gIC5teC1zbS1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uOSB7XG4gICAgbWFyZ2luOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW45LFxuICAubXktc20tbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjksXG4gIC5teC1zbS1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW45LFxuICAubXktc20tbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjksXG4gIC5teC1zbS1uOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTAge1xuICAgIG1hcmdpbjogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xMCxcbiAgLm15LXNtLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xMCxcbiAgLm14LXNtLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEwLFxuICAubXktc20tbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEwLFxuICAubXgtc20tbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjExIHtcbiAgICBtYXJnaW46IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjExLFxuICAubXktc20tbjExIHtcbiAgICBtYXJnaW4tdG9wOiAtMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xMSxcbiAgLm14LXNtLW4xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xMSxcbiAgLm15LXNtLW4xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMTEsXG4gIC5teC1zbS1uMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEyIHtcbiAgICBtYXJnaW46IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xMixcbiAgLm15LXNtLW4xMiB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEyLFxuICAubXgtc20tbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xMixcbiAgLm15LXNtLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEyLFxuICAubXgtc20tbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTMge1xuICAgIG1hcmdpbjogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMTMsXG4gIC5teS1zbS1uMTMge1xuICAgIG1hcmdpbi10b3A6IC00LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEzLFxuICAubXgtc20tbjEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEzLFxuICAubXktc20tbjEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xMyxcbiAgLm14LXNtLW4xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTQge1xuICAgIG1hcmdpbjogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xNCxcbiAgLm15LXNtLW4xNCB7XG4gICAgbWFyZ2luLXRvcDogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xNCxcbiAgLm14LXNtLW4xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjE0LFxuICAubXktc20tbjE0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjE0LFxuICAubXgtc20tbjE0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjE1IHtcbiAgICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjE1LFxuICAubXktc20tbjE1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xNSxcbiAgLm14LXNtLW4xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xNSxcbiAgLm15LXNtLW4xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMTUsXG4gIC5teC1zbS1uMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjE2IHtcbiAgICBtYXJnaW46IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xNixcbiAgLm15LXNtLW4xNiB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjE2LFxuICAubXgtc20tbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xNixcbiAgLm15LXNtLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjE2LFxuICAubXgtc20tbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTcge1xuICAgIG1hcmdpbjogLTUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMTcsXG4gIC5teS1zbS1uMTcge1xuICAgIG1hcmdpbi10b3A6IC01LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjE3LFxuICAubXgtc20tbjE3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjE3LFxuICAubXktc20tbjE3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xNyxcbiAgLm14LXNtLW4xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTgge1xuICAgIG1hcmdpbjogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xOCxcbiAgLm15LXNtLW4xOCB7XG4gICAgbWFyZ2luLXRvcDogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xOCxcbiAgLm14LXNtLW4xOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjE4LFxuICAubXktc20tbjE4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjE4LFxuICAubXgtc20tbjE4IHtcbiAgICBtYXJnaW4tbGVmdDogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjE5IHtcbiAgICBtYXJnaW46IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjE5LFxuICAubXktc20tbjE5IHtcbiAgICBtYXJnaW4tdG9wOiAtNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xOSxcbiAgLm14LXNtLW4xOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xOSxcbiAgLm15LXNtLW4xOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMTksXG4gIC5teC1zbS1uMTkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yMCxcbiAgLm15LXNtLW4yMCB7XG4gICAgbWFyZ2luLXRvcDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIwLFxuICAubXgtc20tbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yMCxcbiAgLm15LXNtLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIwLFxuICAubXgtc20tbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYsXG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC02LFxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTcge1xuICAgIG1hcmdpbjogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTcsXG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTcsXG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtOSB7XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC05LFxuICAubXgtbWQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC05LFxuICAubXgtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEwLFxuICAubXktbWQtMTAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEwLFxuICAubXgtbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTAsXG4gIC5teS1tZC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTEge1xuICAgIG1hcmdpbjogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTExLFxuICAubXktbWQtMTEge1xuICAgIG1hcmdpbi10b3A6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xMSxcbiAgLm14LW1kLTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMSxcbiAgLm15LW1kLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTEsXG4gIC5teC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEyIHtcbiAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTIsXG4gIC5teS1tZC0xMiB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xMixcbiAgLm14LW1kLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTIsXG4gIC5teS1tZC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xMixcbiAgLm14LW1kLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEzIHtcbiAgICBtYXJnaW46IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xMyxcbiAgLm15LW1kLTEzIHtcbiAgICBtYXJnaW4tdG9wOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTMsXG4gIC5teC1tZC0xMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTMsXG4gIC5teS1tZC0xMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEzLFxuICAubXgtbWQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xNCB7XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xNCxcbiAgLm15LW1kLTE0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xNCxcbiAgLm14LW1kLTE0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTE0LFxuICAubXktbWQtMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTE0LFxuICAubXgtbWQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTE1IHtcbiAgICBtYXJnaW46IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xNSxcbiAgLm15LW1kLTE1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTUsXG4gIC5teC1tZC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTUsXG4gIC5teS1tZC0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTE1LFxuICAubXgtbWQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xNiB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTE2LFxuICAubXktbWQtMTYge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTYsXG4gIC5teC1tZC0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTE2LFxuICAubXktbWQtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTYsXG4gIC5teC1tZC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xNyB7XG4gICAgbWFyZ2luOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTcsXG4gIC5teS1tZC0xNyB7XG4gICAgbWFyZ2luLXRvcDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTE3LFxuICAubXgtbWQtMTcge1xuICAgIG1hcmdpbi1yaWdodDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTE3LFxuICAubXktbWQtMTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xNyxcbiAgLm14LW1kLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTgge1xuICAgIG1hcmdpbjogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTgsXG4gIC5teS1tZC0xOCB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTgsXG4gIC5teC1tZC0xOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xOCxcbiAgLm15LW1kLTE4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xOCxcbiAgLm14LW1kLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xOSB7XG4gICAgbWFyZ2luOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTksXG4gIC5teS1tZC0xOSB7XG4gICAgbWFyZ2luLXRvcDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTE5LFxuICAubXgtbWQtMTkge1xuICAgIG1hcmdpbi1yaWdodDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTE5LFxuICAubXktbWQtMTkge1xuICAgIG1hcmdpbi1ib3R0b206IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xOSxcbiAgLm14LW1kLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMjAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yMCxcbiAgLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIwLFxuICAubXgtbWQtMjAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yMCxcbiAgLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIwLFxuICAubXgtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC02IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNyB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTcsXG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTcsXG4gIC5weC1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNyxcbiAgLnB5LW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtOCB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtOCxcbiAgLnB4LW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTksXG4gIC5weS1tZC05IHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTksXG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtOSxcbiAgLnB5LW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtOSxcbiAgLnB4LW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTAge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEwLFxuICAucHktbWQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xMCxcbiAgLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMCxcbiAgLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTAsXG4gIC5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTExIHtcbiAgICBwYWRkaW5nOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTEsXG4gIC5weS1tZC0xMSB7XG4gICAgcGFkZGluZy10b3A6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xMSxcbiAgLnB4LW1kLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTEsXG4gIC5weS1tZC0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xMSxcbiAgLnB4LW1kLTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEyLFxuICAucHktbWQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEyLFxuICAucHgtbWQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTIsXG4gIC5weS1tZC0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTIsXG4gIC5weC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTMge1xuICAgIHBhZGRpbmc6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMyxcbiAgLnB5LW1kLTEzIHtcbiAgICBwYWRkaW5nLXRvcDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEzLFxuICAucHgtbWQtMTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMyxcbiAgLnB5LW1kLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEzLFxuICAucHgtbWQtMTMge1xuICAgIHBhZGRpbmctbGVmdDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTQge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTE0LFxuICAucHktbWQtMTQge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xNCxcbiAgLnB4LW1kLTE0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xNCxcbiAgLnB5LW1kLTE0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTQsXG4gIC5weC1tZC0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTE1IHtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTUsXG4gIC5weS1tZC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xNSxcbiAgLnB4LW1kLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTUsXG4gIC5weS1tZC0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xNSxcbiAgLnB4LW1kLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTE2IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTE2LFxuICAucHktbWQtMTYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTE2LFxuICAucHgtbWQtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTYsXG4gIC5weS1tZC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTYsXG4gIC5weC1tZC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTcge1xuICAgIHBhZGRpbmc6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xNyxcbiAgLnB5LW1kLTE3IHtcbiAgICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTE3LFxuICAucHgtbWQtMTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xNyxcbiAgLnB5LW1kLTE3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTE3LFxuICAucHgtbWQtMTcge1xuICAgIHBhZGRpbmctbGVmdDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTgge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTE4LFxuICAucHktbWQtMTgge1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xOCxcbiAgLnB4LW1kLTE4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xOCxcbiAgLnB5LW1kLTE4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTgsXG4gIC5weC1tZC0xOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTE5IHtcbiAgICBwYWRkaW5nOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTksXG4gIC5weS1tZC0xOSB7XG4gICAgcGFkZGluZy10b3A6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xOSxcbiAgLnB4LW1kLTE5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTksXG4gIC5weS1tZC0xOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xOSxcbiAgLnB4LW1kLTE5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIwLFxuICAucHktbWQtMjAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIwLFxuICAucHgtbWQtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMjAsXG4gIC5weS1tZC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMjAsXG4gIC5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjYge1xuICAgIG1hcmdpbjogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW42LFxuICAubXktbWQtbjYge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNixcbiAgLm14LW1kLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNixcbiAgLm15LW1kLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjYsXG4gIC5teC1tZC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW43IHtcbiAgICBtYXJnaW46IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjcsXG4gIC5teS1tZC1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNyxcbiAgLm14LW1kLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjcsXG4gIC5teS1tZC1uNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNyxcbiAgLm14LW1kLW43IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW44IHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjgsXG4gIC5teS1tZC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uOCxcbiAgLm14LW1kLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjgsXG4gIC5teS1tZC1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uOCxcbiAgLm14LW1kLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW45IHtcbiAgICBtYXJnaW46IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjksXG4gIC5teS1tZC1uOSB7XG4gICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uOSxcbiAgLm14LW1kLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjksXG4gIC5teS1tZC1uOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uOSxcbiAgLm14LW1kLW45IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xMCB7XG4gICAgbWFyZ2luOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEwLFxuICAubXktbWQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEwLFxuICAubXgtbWQtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTAsXG4gIC5teS1tZC1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMTAsXG4gIC5teC1tZC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTEge1xuICAgIG1hcmdpbjogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMTEsXG4gIC5teS1tZC1uMTEge1xuICAgIG1hcmdpbi10b3A6IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjExLFxuICAubXgtbWQtbjExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjExLFxuICAubXktbWQtbjExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xMSxcbiAgLm14LW1kLW4xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTIge1xuICAgIG1hcmdpbjogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEyLFxuICAubXktbWQtbjEyIHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMTIsXG4gIC5teC1tZC1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogLTMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEyLFxuICAubXktbWQtbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMTIsXG4gIC5teC1tZC1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xMyB7XG4gICAgbWFyZ2luOiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xMyxcbiAgLm15LW1kLW4xMyB7XG4gICAgbWFyZ2luLXRvcDogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMTMsXG4gIC5teC1tZC1uMTMge1xuICAgIG1hcmdpbi1yaWdodDogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTMsXG4gIC5teS1tZC1uMTMge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEzLFxuICAubXgtbWQtbjEzIHtcbiAgICBtYXJnaW4tbGVmdDogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xNCB7XG4gICAgbWFyZ2luOiAtNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjE0LFxuICAubXktbWQtbjE0IHtcbiAgICBtYXJnaW4tdG9wOiAtNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjE0LFxuICAubXgtbWQtbjE0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTQsXG4gIC5teS1tZC1uMTQge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMTQsXG4gIC5teC1tZC1uMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMTUsXG4gIC5teS1tZC1uMTUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjE1LFxuICAubXgtbWQtbjE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjE1LFxuICAubXktbWQtbjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xNSxcbiAgLm14LW1kLW4xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTYge1xuICAgIG1hcmdpbjogLTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjE2LFxuICAubXktbWQtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMTYsXG4gIC5teC1tZC1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogLTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjE2LFxuICAubXktbWQtbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMTYsXG4gIC5teC1tZC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xNyB7XG4gICAgbWFyZ2luOiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xNyxcbiAgLm15LW1kLW4xNyB7XG4gICAgbWFyZ2luLXRvcDogLTUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMTcsXG4gIC5teC1tZC1uMTcge1xuICAgIG1hcmdpbi1yaWdodDogLTUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTcsXG4gIC5teS1tZC1uMTcge1xuICAgIG1hcmdpbi1ib3R0b206IC01LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjE3LFxuICAubXgtbWQtbjE3IHtcbiAgICBtYXJnaW4tbGVmdDogLTUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xOCB7XG4gICAgbWFyZ2luOiAtNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjE4LFxuICAubXktbWQtbjE4IHtcbiAgICBtYXJnaW4tdG9wOiAtNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjE4LFxuICAubXgtbWQtbjE4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTgsXG4gIC5teS1tZC1uMTgge1xuICAgIG1hcmdpbi1ib3R0b206IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMTgsXG4gIC5teC1tZC1uMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTkge1xuICAgIG1hcmdpbjogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMTksXG4gIC5teS1tZC1uMTkge1xuICAgIG1hcmdpbi10b3A6IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjE5LFxuICAubXgtbWQtbjE5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjE5LFxuICAubXktbWQtbjE5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xOSxcbiAgLm14LW1kLW4xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMjAge1xuICAgIG1hcmdpbjogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIwLFxuICAubXktbWQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMjAsXG4gIC5teC1tZC1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIwLFxuICAubXktbWQtbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMjAsXG4gIC5teC1tZC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTYge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTYsXG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTYsXG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNyB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTgge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTgsXG4gIC5teS1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTgsXG4gIC5teS1sZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTksXG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTksXG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTAsXG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTAsXG4gIC5teC1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMCxcbiAgLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xMCxcbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMSB7XG4gICAgbWFyZ2luOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTEsXG4gIC5teS1sZy0xMSB7XG4gICAgbWFyZ2luLXRvcDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTExLFxuICAubXgtbGctMTEge1xuICAgIG1hcmdpbi1yaWdodDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTExLFxuICAubXktbGctMTEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xMSxcbiAgLm14LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTIge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xMixcbiAgLm15LWxnLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEyLFxuICAubXgtbGctMTIge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMixcbiAgLm15LWxnLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEyLFxuICAubXgtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTMge1xuICAgIG1hcmdpbjogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEzLFxuICAubXktbGctMTMge1xuICAgIG1hcmdpbi10b3A6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xMyxcbiAgLm14LWxnLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMyxcbiAgLm15LWxnLTEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMTMsXG4gIC5teC1sZy0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTE0IHtcbiAgICBtYXJnaW46IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTE0LFxuICAubXktbGctMTQge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTE0LFxuICAubXgtbGctMTQge1xuICAgIG1hcmdpbi1yaWdodDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTQsXG4gIC5teS1sZy0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMTQsXG4gIC5teC1sZy0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTUge1xuICAgIG1hcmdpbjogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTE1LFxuICAubXktbGctMTUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xNSxcbiAgLm14LWxnLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xNSxcbiAgLm15LWxnLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMTUsXG4gIC5teC1sZy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTE2IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTYsXG4gIC5teS1sZy0xNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xNixcbiAgLm14LWxnLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTYsXG4gIC5teS1sZy0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xNixcbiAgLm14LWxnLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTE3IHtcbiAgICBtYXJnaW46IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xNyxcbiAgLm15LWxnLTE3IHtcbiAgICBtYXJnaW4tdG9wOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTcsXG4gIC5teC1sZy0xNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTcsXG4gIC5teS1sZy0xNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTE3LFxuICAubXgtbGctMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xOCB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xOCxcbiAgLm15LWxnLTE4IHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xOCxcbiAgLm14LWxnLTE4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTE4LFxuICAubXktbGctMTgge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTE4LFxuICAubXgtbGctMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTE5IHtcbiAgICBtYXJnaW46IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xOSxcbiAgLm15LWxnLTE5IHtcbiAgICBtYXJnaW4tdG9wOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTksXG4gIC5teC1sZy0xOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTksXG4gIC5teS1sZy0xOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTE5LFxuICAubXgtbGctMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yMCB7XG4gICAgbWFyZ2luOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIwLFxuICAubXktbGctMjAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMjAsXG4gIC5teC1sZy0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIwLFxuICAubXktbGctMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMjAsXG4gIC5teC1sZy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNyxcbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy04IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctOCxcbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy04LFxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy04LFxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy05IHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctOSxcbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy05LFxuICAucHktbGctOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy05LFxuICAucHgtbGctOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTAsXG4gIC5weS1sZy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEwLFxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEwLFxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xMCxcbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTEge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xMSxcbiAgLnB5LWxnLTExIHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTExLFxuICAucHgtbGctMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMSxcbiAgLnB5LWxnLTExIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTExLFxuICAucHgtbGctMTEge1xuICAgIHBhZGRpbmctbGVmdDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTIge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTIsXG4gIC5weS1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTIsXG4gIC5weC1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMixcbiAgLnB5LWxnLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xMixcbiAgLnB4LWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMyB7XG4gICAgcGFkZGluZzogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEzLFxuICAucHktbGctMTMge1xuICAgIHBhZGRpbmctdG9wOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTMsXG4gIC5weC1sZy0xMyB7XG4gICAgcGFkZGluZy1yaWdodDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEzLFxuICAucHktbGctMTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMTMsXG4gIC5weC1sZy0xMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xNCB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTQsXG4gIC5weS1sZy0xNCB7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTE0LFxuICAucHgtbGctMTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTE0LFxuICAucHktbGctMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xNCxcbiAgLnB4LWxnLTE0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xNSxcbiAgLnB5LWxnLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTE1LFxuICAucHgtbGctMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xNSxcbiAgLnB5LWxnLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTE1LFxuICAucHgtbGctMTUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTYge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTYsXG4gIC5weS1sZy0xNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTYsXG4gIC5weC1sZy0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xNixcbiAgLnB5LWxnLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xNixcbiAgLnB4LWxnLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xNyB7XG4gICAgcGFkZGluZzogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTE3LFxuICAucHktbGctMTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTcsXG4gIC5weC1sZy0xNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTE3LFxuICAucHktbGctMTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMTcsXG4gIC5weC1sZy0xNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xOCB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTgsXG4gIC5weS1sZy0xOCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTE4LFxuICAucHgtbGctMTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTE4LFxuICAucHktbGctMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xOCxcbiAgLnB4LWxnLTE4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTkge1xuICAgIHBhZGRpbmc6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xOSxcbiAgLnB5LWxnLTE5IHtcbiAgICBwYWRkaW5nLXRvcDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTE5LFxuICAucHgtbGctMTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xOSxcbiAgLnB5LWxnLTE5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTE5LFxuICAucHgtbGctMTkge1xuICAgIHBhZGRpbmctbGVmdDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMjAge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMjAsXG4gIC5weS1sZy0yMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMjAsXG4gIC5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yMCxcbiAgLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yMCxcbiAgLnB4LWxnLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNiB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjYsXG4gIC5teS1sZy1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW42LFxuICAubXgtbGctbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW42LFxuICAubXktbGctbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNixcbiAgLm14LWxnLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjcge1xuICAgIG1hcmdpbjogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNyxcbiAgLm15LWxnLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW43LFxuICAubXgtbGctbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNyxcbiAgLm15LWxnLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW43LFxuICAubXgtbGctbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjgge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uOCxcbiAgLm15LWxnLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW44LFxuICAubXgtbGctbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uOCxcbiAgLm15LWxnLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW44LFxuICAubXgtbGctbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjkge1xuICAgIG1hcmdpbjogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uOSxcbiAgLm15LWxnLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW45LFxuICAubXgtbGctbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uOSxcbiAgLm15LWxnLW45IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW45LFxuICAubXgtbGctbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEwIHtcbiAgICBtYXJnaW46IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMTAsXG4gIC5teS1sZy1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMTAsXG4gIC5teC1sZy1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xMCxcbiAgLm15LWxnLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xMCxcbiAgLm14LWxnLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xMSB7XG4gICAgbWFyZ2luOiAtMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xMSxcbiAgLm15LWxnLW4xMSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMTEsXG4gIC5teC1sZy1uMTEge1xuICAgIG1hcmdpbi1yaWdodDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTEsXG4gIC5teS1sZy1uMTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjExLFxuICAubXgtbGctbjExIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xMiB7XG4gICAgbWFyZ2luOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMTIsXG4gIC5teS1sZy1uMTIge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xMixcbiAgLm14LWxnLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTIsXG4gIC5teS1sZy1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xMixcbiAgLm14LWxnLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEzIHtcbiAgICBtYXJnaW46IC00LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEzLFxuICAubXktbGctbjEzIHtcbiAgICBtYXJnaW4tdG9wOiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xMyxcbiAgLm14LWxnLW4xMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xMyxcbiAgLm15LWxnLW4xMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMTMsXG4gIC5teC1sZy1uMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjE0IHtcbiAgICBtYXJnaW46IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMTQsXG4gIC5teS1sZy1uMTQge1xuICAgIG1hcmdpbi10b3A6IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMTQsXG4gIC5teC1sZy1uMTQge1xuICAgIG1hcmdpbi1yaWdodDogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xNCxcbiAgLm15LWxnLW4xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xNCxcbiAgLm14LWxnLW4xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xNSB7XG4gICAgbWFyZ2luOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xNSxcbiAgLm15LWxnLW4xNSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMTUsXG4gIC5teC1sZy1uMTUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTUsXG4gIC5teS1sZy1uMTUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjE1LFxuICAubXgtbGctbjE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xNiB7XG4gICAgbWFyZ2luOiAtNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMTYsXG4gIC5teS1sZy1uMTYge1xuICAgIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xNixcbiAgLm14LWxnLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTYsXG4gIC5teS1sZy1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xNixcbiAgLm14LWxnLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjE3IHtcbiAgICBtYXJnaW46IC01LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjE3LFxuICAubXktbGctbjE3IHtcbiAgICBtYXJnaW4tdG9wOiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xNyxcbiAgLm14LWxnLW4xNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xNyxcbiAgLm15LWxnLW4xNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMTcsXG4gIC5teC1sZy1uMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjE4IHtcbiAgICBtYXJnaW46IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMTgsXG4gIC5teS1sZy1uMTgge1xuICAgIG1hcmdpbi10b3A6IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMTgsXG4gIC5teC1sZy1uMTgge1xuICAgIG1hcmdpbi1yaWdodDogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xOCxcbiAgLm15LWxnLW4xOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xOCxcbiAgLm14LWxnLW4xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xOSB7XG4gICAgbWFyZ2luOiAtNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xOSxcbiAgLm15LWxnLW4xOSB7XG4gICAgbWFyZ2luLXRvcDogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMTksXG4gIC5teC1sZy1uMTkge1xuICAgIG1hcmdpbi1yaWdodDogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTksXG4gIC5teS1sZy1uMTkge1xuICAgIG1hcmdpbi1ib3R0b206IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjE5LFxuICAubXgtbGctbjE5IHtcbiAgICBtYXJnaW4tbGVmdDogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yMCB7XG4gICAgbWFyZ2luOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMjAsXG4gIC5teS1sZy1uMjAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yMCxcbiAgLm14LWxnLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMjAsXG4gIC5teS1sZy1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yMCxcbiAgLm14LWxnLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNixcbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTYsXG4gIC5teC14bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC02LFxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC03LFxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC03LFxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTgge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTgsXG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTgsXG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC05IHtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC05LFxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC05LFxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTAsXG4gIC5teS14bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMTAsXG4gIC5teC14bC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMCxcbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xMCxcbiAgLm14LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xMSB7XG4gICAgbWFyZ2luOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTEsXG4gIC5teS14bC0xMSB7XG4gICAgbWFyZ2luLXRvcDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTExLFxuICAubXgteGwtMTEge1xuICAgIG1hcmdpbi1yaWdodDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTExLFxuICAubXkteGwtMTEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xMSxcbiAgLm14LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTIge1xuICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMixcbiAgLm15LXhsLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEyLFxuICAubXgteGwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMixcbiAgLm15LXhsLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEyLFxuICAubXgteGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTMge1xuICAgIG1hcmdpbjogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEzLFxuICAubXkteGwtMTMge1xuICAgIG1hcmdpbi10b3A6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xMyxcbiAgLm14LXhsLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMyxcbiAgLm15LXhsLTEzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTMsXG4gIC5teC14bC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTE0IHtcbiAgICBtYXJnaW46IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTE0LFxuICAubXkteGwtMTQge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTE0LFxuICAubXgteGwtMTQge1xuICAgIG1hcmdpbi1yaWdodDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTQsXG4gIC5teS14bC0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTQsXG4gIC5teC14bC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTUge1xuICAgIG1hcmdpbjogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTE1LFxuICAubXkteGwtMTUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xNSxcbiAgLm14LXhsLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xNSxcbiAgLm15LXhsLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTUsXG4gIC5teC14bC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTE2IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTYsXG4gIC5teS14bC0xNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xNixcbiAgLm14LXhsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTYsXG4gIC5teS14bC0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xNixcbiAgLm14LXhsLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTE3IHtcbiAgICBtYXJnaW46IDUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xNyxcbiAgLm15LXhsLTE3IHtcbiAgICBtYXJnaW4tdG9wOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMTcsXG4gIC5teC14bC0xNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTcsXG4gIC5teS14bC0xNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTE3LFxuICAubXgteGwtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xOCB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xOCxcbiAgLm15LXhsLTE4IHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xOCxcbiAgLm14LXhsLTE4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTE4LFxuICAubXkteGwtMTgge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTE4LFxuICAubXgteGwtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTE5IHtcbiAgICBtYXJnaW46IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xOSxcbiAgLm15LXhsLTE5IHtcbiAgICBtYXJnaW4tdG9wOiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMTksXG4gIC5teC14bC0xOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTksXG4gIC5teS14bC0xOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTE5LFxuICAubXgteGwtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yMCB7XG4gICAgbWFyZ2luOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIwLFxuICAubXkteGwtMjAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMjAsXG4gIC5teC14bC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIwLFxuICAubXkteGwtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMjAsXG4gIC5teC14bC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNixcbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNixcbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC03IHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNyxcbiAgLnB4LXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC03LFxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC03LFxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtOCxcbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC04LFxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC05IHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtOSxcbiAgLnB5LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtOSxcbiAgLnB4LXhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC05LFxuICAucHkteGwtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC05LFxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xMCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTAsXG4gIC5weS14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEwLFxuICAucHgteGwtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEwLFxuICAucHkteGwtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xMCxcbiAgLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTEge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMSxcbiAgLnB5LXhsLTExIHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTExLFxuICAucHgteGwtMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMSxcbiAgLnB5LXhsLTExIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTExLFxuICAucHgteGwtMTEge1xuICAgIHBhZGRpbmctbGVmdDogMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTIge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTIsXG4gIC5weS14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTIsXG4gIC5weC14bC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMixcbiAgLnB5LXhsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xMixcbiAgLnB4LXhsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xMyB7XG4gICAgcGFkZGluZzogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEzLFxuICAucHkteGwtMTMge1xuICAgIHBhZGRpbmctdG9wOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTMsXG4gIC5weC14bC0xMyB7XG4gICAgcGFkZGluZy1yaWdodDogNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEzLFxuICAucHkteGwtMTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMTMsXG4gIC5weC14bC0xMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xNCB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTQsXG4gIC5weS14bC0xNCB7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTE0LFxuICAucHgteGwtMTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTE0LFxuICAucHkteGwtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xNCxcbiAgLnB4LXhsLTE0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xNSxcbiAgLnB5LXhsLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTE1LFxuICAucHgteGwtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xNSxcbiAgLnB5LXhsLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTE1LFxuICAucHgteGwtMTUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTYge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTYsXG4gIC5weS14bC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTYsXG4gIC5weC14bC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xNixcbiAgLnB5LXhsLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xNixcbiAgLnB4LXhsLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xNyB7XG4gICAgcGFkZGluZzogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTE3LFxuICAucHkteGwtMTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTcsXG4gIC5weC14bC0xNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTE3LFxuICAucHkteGwtMTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMTcsXG4gIC5weC14bC0xNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xOCB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTgsXG4gIC5weS14bC0xOCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTE4LFxuICAucHgteGwtMTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTE4LFxuICAucHkteGwtMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xOCxcbiAgLnB4LXhsLTE4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTkge1xuICAgIHBhZGRpbmc6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xOSxcbiAgLnB5LXhsLTE5IHtcbiAgICBwYWRkaW5nLXRvcDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTE5LFxuICAucHgteGwtMTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xOSxcbiAgLnB5LXhsLTE5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTE5LFxuICAucHgteGwtMTkge1xuICAgIHBhZGRpbmctbGVmdDogNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMjAge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMjAsXG4gIC5weS14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMjAsXG4gIC5weC14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yMCxcbiAgLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yMCxcbiAgLnB4LXhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNiB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjYsXG4gIC5teS14bC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW42LFxuICAubXgteGwtbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW42LFxuICAubXkteGwtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNixcbiAgLm14LXhsLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjcge1xuICAgIG1hcmdpbjogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNyxcbiAgLm15LXhsLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW43LFxuICAubXgteGwtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNyxcbiAgLm15LXhsLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW43LFxuICAubXgteGwtbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjgge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uOCxcbiAgLm15LXhsLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW44LFxuICAubXgteGwtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uOCxcbiAgLm15LXhsLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW44LFxuICAubXgteGwtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjkge1xuICAgIG1hcmdpbjogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uOSxcbiAgLm15LXhsLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW45LFxuICAubXgteGwtbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uOSxcbiAgLm15LXhsLW45IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW45LFxuICAubXgteGwtbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEwIHtcbiAgICBtYXJnaW46IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTAsXG4gIC5teS14bC1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMTAsXG4gIC5teC14bC1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xMCxcbiAgLm15LXhsLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xMCxcbiAgLm14LXhsLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xMSB7XG4gICAgbWFyZ2luOiAtMy40Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xMSxcbiAgLm15LXhsLW4xMSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMTEsXG4gIC5teC14bC1uMTEge1xuICAgIG1hcmdpbi1yaWdodDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMTEsXG4gIC5teS14bC1uMTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjExLFxuICAubXgteGwtbjExIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xMiB7XG4gICAgbWFyZ2luOiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTIsXG4gIC5teS14bC1uMTIge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xMixcbiAgLm14LXhsLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMTIsXG4gIC5teS14bC1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xMixcbiAgLm14LXhsLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEzIHtcbiAgICBtYXJnaW46IC00LjA2MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEzLFxuICAubXkteGwtbjEzIHtcbiAgICBtYXJnaW4tdG9wOiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xMyxcbiAgLm14LXhsLW4xMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xMyxcbiAgLm15LXhsLW4xMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMDYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMTMsXG4gIC5teC14bC1uMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjE0IHtcbiAgICBtYXJnaW46IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTQsXG4gIC5teS14bC1uMTQge1xuICAgIG1hcmdpbi10b3A6IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMTQsXG4gIC5teC14bC1uMTQge1xuICAgIG1hcmdpbi1yaWdodDogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xNCxcbiAgLm15LXhsLW4xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xNCxcbiAgLm14LXhsLW4xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xNSB7XG4gICAgbWFyZ2luOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xNSxcbiAgLm15LXhsLW4xNSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMTUsXG4gIC5teC14bC1uMTUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMTUsXG4gIC5teS14bC1uMTUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjE1LFxuICAubXgteGwtbjE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xNiB7XG4gICAgbWFyZ2luOiAtNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTYsXG4gIC5teS14bC1uMTYge1xuICAgIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xNixcbiAgLm14LXhsLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMTYsXG4gIC5teS14bC1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xNixcbiAgLm14LXhsLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjE3IHtcbiAgICBtYXJnaW46IC01LjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjE3LFxuICAubXkteGwtbjE3IHtcbiAgICBtYXJnaW4tdG9wOiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xNyxcbiAgLm14LXhsLW4xNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xNyxcbiAgLm15LXhsLW4xNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMTcsXG4gIC5teC14bC1uMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjE4IHtcbiAgICBtYXJnaW46IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTgsXG4gIC5teS14bC1uMTgge1xuICAgIG1hcmdpbi10b3A6IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMTgsXG4gIC5teC14bC1uMTgge1xuICAgIG1hcmdpbi1yaWdodDogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xOCxcbiAgLm15LXhsLW4xOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xOCxcbiAgLm14LXhsLW4xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01LjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xOSB7XG4gICAgbWFyZ2luOiAtNS45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xOSxcbiAgLm15LXhsLW4xOSB7XG4gICAgbWFyZ2luLXRvcDogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMTksXG4gIC5teC14bC1uMTkge1xuICAgIG1hcmdpbi1yaWdodDogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMTksXG4gIC5teS14bC1uMTkge1xuICAgIG1hcmdpbi1ib3R0b206IC01LjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjE5LFxuICAubXgteGwtbjE5IHtcbiAgICBtYXJnaW4tbGVmdDogLTUuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yMCB7XG4gICAgbWFyZ2luOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMjAsXG4gIC5teS14bC1uMjAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yMCxcbiAgLm14LXhsLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMjAsXG4gIC5teS14bC1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yMCxcbiAgLm14LXhsLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwRjBGMEYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzViNWI1YiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzOUUyNkIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxYWI0NDggIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNEM4RkU2ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMWM2OGM5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI0UyQUEwRiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzlhNzQwYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0VFMDAwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhMjAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzBGMEYwRiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDAxIC0gQmFzaWNcclxuICAgIFR5cG9ncmFwaHksIENvbW1vbiBDbGFzc2VzXHJcbiAgICBDdXN0b20gQm9vdHN0cmFwIEVsZW1lbnRzIFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAxLjEgLSBUeXByb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvbnQgRmFtaWx5ICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG5ib2R5W2RhdGEtZGlyPVwicnRsXCJdIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLVxyXG4gICAgSGVhZGluZ3MgU3R5bGUgd2l0aCBoZWFkaW5ncyBjbGFzc2VzXHJcbi0tICovXG4vKiBIZWFkaW5ncyBjb21tb24gc3R5bGUgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBIZWFkaW5ncyBmb250IHNpemVzIHdpdGggcmVzcG9uc2l2ZSBzaXplICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA2Ljg3NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjk2ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc3NzM0cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjAxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NDZyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBUeXBlIGRpc3BsYXkgY2xhc3NlcyAqL1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogMi4zNjI1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMi43NjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDIuMDNyZW07XG4gIH1cbn1cblxuLyogLS1cclxuICAgIE1pc2NcclxuLS0gKi9cbi8qIEJsb2NrcXVvdGVzICovXG4uYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFNtYWxsICovXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4vKiBMaW5rICovXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ3VzdG9tIENvbnRhaW5lciBXaWR0aCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMS4yIC0gQ29tbW9ucyBIZWxwZXJzIENsYXNzZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWN0aW9uLCBTZWN0aW9uIEZsdWlkICYgU2VjdGlvbiBTcGFjaW5nICovXG4uc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4uc2VjdGlvbi1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAuc2VjdGlvbi1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4vKiBCYWNrZ3JvdW5kIEltYWdlICovXG5bZGF0YS1iZy1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzhGRTY7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTAwMDA7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmJnLXNvZnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC4xNSk7XG59XG5cbi5iZy1zb2Z0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4xNSk7XG59XG5cbi5iZy1zb2Z0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAyMjYsIDEwNywgMC4xNSk7XG59XG5cbi5iZy1zb2Z0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNDMsIDIzMCwgMC4xNSk7XG59XG5cbi5iZy1zb2Z0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMTcwLCAxNSwgMC4xNSk7XG59XG5cbi5iZy1zb2Z0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAwLCAwLCAwLjE1KTtcbn1cblxuLmJnLXNvZnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMTUpO1xufVxuXG4uYmctc29mdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjE1KTtcbn1cblxuLyogT3ZlcmxheSAqL1xuW2RhdGEtb3ZlcmxheV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbltkYXRhLW92ZXJsYXldOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbltkYXRhLW92ZXJsYXk9XCI1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMTBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjE1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMjBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjI1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMzBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjM1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNDBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjQ1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNTBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjU1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNjBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjY1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNzBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjc1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiODBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjg1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiOTBcIl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuW2RhdGEtb3ZlcmxheT1cIjk1XCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMTAwXCJdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1vdmVybGF5LWJsYWNrXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuW2RhdGEtb3ZlcmxheS13aGl0ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLW92ZXJsYXktcHJpbWFyeV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbltkYXRhLW92ZXJsYXktc2Vjb25kYXJ5XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuW2RhdGEtb3ZlcmxheS1zdWNjZXNzXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RTI2Qjtcbn1cblxuW2RhdGEtb3ZlcmxheS1pbmZvXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDOEZFNjtcbn1cblxuW2RhdGEtb3ZlcmxheS13YXJuaW5nXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuW2RhdGEtb3ZlcmxheS1kYW5nZXJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUwMDAwO1xufVxuXG5bZGF0YS1vdmVybGF5LWxpZ2h0XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuW2RhdGEtb3ZlcmxheS1kYXJrXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLyogVGV4dCBDb2xvcnMgKi9cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4MTgxODE7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM5RTI2Qjtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNEM4RkU2O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNFMkFBMEY7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjRUUwMDAwO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi8qIFRleHQgSG92ZXIgQ29sb3JzICovXG4udGV4dC1ob3Zlci1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwRjBGMEYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaG92ZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM4MTgxODEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaG92ZXItc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMzlFMjZCICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhvdmVyLWluZm86aG92ZXIge1xuICBjb2xvcjogIzRDOEZFNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ob3Zlci13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNFMkFBMEYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaG92ZXItZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNFRTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaG92ZXItbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ob3Zlci1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMwRjBGMEYgIWltcG9ydGFudDtcbn1cblxuLyogRm9udCBXZWlnaHQgKi9cbi5mdy0xMDAge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZnctMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZ3LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnctODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZ3LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIEZvbnQgRmFtaWx5ICovXG4uZmYtcnViaWsge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZmYtcmFsZXdheSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZmLW1vbnRzZXJyYXQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIFN3aXBlciBOYXZpZ2F0aW9uIERlZmF1bHQgU3R5bGUgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyAqLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDEuMyAtIEN1c3RvbSBCb290c3RyYXAgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS1cclxuICAgIDAxLjMuMSAtIEFsZXJ0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFsZXJ0IENvbW1vbiBTdHlsZSAqL1xuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxlcnQgaSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIERpc21pc3NpYmxlIEFsZXJ0ICovXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBBbGVydCBUaGVtZSBDb2xvcnMgU3R5bGUgKi9cbi5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmFsZXJ0LW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG59XG5cbi5hbGVydC1zb2Z0LXByaW1hcnkge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjE1KTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5hbGVydC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBib3JkZXItY29sb3I6ICM4MTgxODE7XG59XG5cbi5hbGVydC1zb2Z0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI5LCAxMjksIDAuMTUpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUUyNkI7XG59XG5cbi5hbGVydC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM5RTI2QjtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uYWxlcnQtc29mdC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzOUUyNkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDIyNiwgMTA3LCAwLjE1KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RkU2O1xufVxuXG4uYWxlcnQtb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICM0QzhGRTY7XG4gIGJvcmRlci1jb2xvcjogIzRDOEZFNjtcbn1cblxuLmFsZXJ0LXNvZnQtaW5mbyB7XG4gIGNvbG9yOiAjNEM4RkU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNDMsIDIzMCwgMC4xNSk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuLmFsZXJ0LW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjRTJBQTBGO1xuICBib3JkZXItY29sb3I6ICNFMkFBMEY7XG59XG5cbi5hbGVydC1zb2Z0LXdhcm5pbmcge1xuICBjb2xvcjogI0UyQUEwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDE3MCwgMTUsIDAuMTUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmFsZXJ0LW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNFRTAwMDA7XG4gIGJvcmRlci1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmFsZXJ0LXNvZnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNFRTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAwLCAwLCAwLjE1KTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgY29sb3I6ICM4MTgxODE7XG59XG5cbi5hbGVydC1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICM5ZmFkYmE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbn1cblxuLmFsZXJ0LXNvZnQtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5hbGVydC1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYWxlcnQtc29mdC1kYXJrIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC4xNSk7XG59XG5cbi8qIC0tLVxyXG4gICAgMDEuMy4yIC0gQXZhdGFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNjBweDtcbn1cblxuLmF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xufVxuXG4uYXZhdGFyIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5hdmF0YXIubGcge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uYXZhdGFyLnNtIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmF2YXRhci54cyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8qIC0tLVxyXG4gICAgMDEuMy4zIC0gQmFkZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDY1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENpcmNsZSBCYWRnZSAqL1xuW2NsYXNzKj1cImJhZGdlLWNpcmNsZS1cIl0ge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2NsYXNzKj1cImJhZGdlLWNpcmNsZS1cIl0uc20ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4vKiBEb3QgQmFkZ2UgKi9cbltjbGFzcyo9XCJiYWRnZS1kb3QtXCJdIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW2NsYXNzKj1cImJhZGdlLWRvdC1cIl06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuW2NsYXNzKj1cImJhZGdlLWRvdC1cIl0uYW5pbWF0aW9uOjpiZWZvcmUge1xuICBhbmltYXRpb246IGJhZGdlLXNjYWxlLWFuaW1hdGlvbiAycyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbn1cblxuLyogQmFkZ2UgU2NhbGUgQW5pbWF0aW9uIEZvciBEb3QgQmFkZ2UgKi9cbkBrZXlmcmFtZXMgYmFkZ2Utc2NhbGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIEJhZGdlIFRoZW1lIENvbG9ycyBTdHlsZSAqL1xuLmJhZGdlLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG59XG5cbi5iYWRnZS1zb2Z0LXByaW1hcnkge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjE1KTtcbn1cblxuLmJhZGdlLWNpcmNsZS1wcmltYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBGMEYwRjtcbn1cblxuLmJhZGdlLWRvdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmJhZGdlLWRvdC1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuMyk7XG59XG5cbmEuYmFkZ2Utb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJhZGdlLW91dGxpbmUtcHJpbWFyeTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmFkZ2Utb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuYS5iYWRnZS1zb2Z0LXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmFkZ2Utc29mdC1wcmltYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5iYWRnZS1zb2Z0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmJhZGdlLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbn1cblxuLmJhZGdlLXNvZnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC4xNSk7XG59XG5cbi5iYWRnZS1jaXJjbGUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzgxODE4MTtcbn1cblxuLmJhZGdlLWRvdC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xufVxuXG4uYmFkZ2UtZG90LXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEyOSwgMTI5LCAwLjMpO1xufVxuXG5hLmJhZGdlLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJhZGdlLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5iYWRnZS1vdXRsaW5lLXNlY29uZGFyeTpob3ZlcixcbmEuYmFkZ2Utc29mdC1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmFkZ2Utc29mdC1zZWNvbmRhcnk6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJhZGdlLXNvZnQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5iYWRnZS1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM5RTI2QjtcbiAgYm9yZGVyLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uYmFkZ2Utc29mdC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzOUUyNkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDIyNiwgMTA3LCAwLjE1KTtcbn1cblxuLmJhZGdlLWNpcmNsZS1zdWNjZXNzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM5RTI2Qjtcbn1cblxuLmJhZGdlLWRvdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RTI2Qjtcbn1cblxuLmJhZGdlLWRvdC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAyMjYsIDEwNywgMC4zKTtcbn1cblxuYS5iYWRnZS1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmFkZ2Utb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5iYWRnZS1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG5hLmJhZGdlLXNvZnQtc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iYWRnZS1zb2Z0LXN1Y2Nlc3M6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJhZGdlLXNvZnQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uYmFkZ2Utb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICM0QzhGRTY7XG4gIGJvcmRlci1jb2xvcjogIzRDOEZFNjtcbn1cblxuLmJhZGdlLXNvZnQtaW5mbyB7XG4gIGNvbG9yOiAjNEM4RkU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNDMsIDIzMCwgMC4xNSk7XG59XG5cbi5iYWRnZS1jaXJjbGUtaW5mbyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0QzhGRTY7XG59XG5cbi5iYWRnZS1kb3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzhGRTY7XG59XG5cbi5iYWRnZS1kb3QtaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTQzLCAyMzAsIDAuMyk7XG59XG5cbmEuYmFkZ2Utb3V0bGluZS1pbmZvOmhvdmVyLFxuYnV0dG9uLmJhZGdlLW91dGxpbmUtaW5mbzpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmFkZ2Utb3V0bGluZS1pbmZvOmhvdmVyLFxuYS5iYWRnZS1zb2Z0LWluZm86aG92ZXIsXG5idXR0b24uYmFkZ2Utc29mdC1pbmZvOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5iYWRnZS1zb2Z0LWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDOEZFNjtcbn1cblxuLmJhZGdlLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjRTJBQTBGO1xuICBib3JkZXItY29sb3I6ICNFMkFBMEY7XG59XG5cbi5iYWRnZS1zb2Z0LXdhcm5pbmcge1xuICBjb2xvcjogI0UyQUEwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDE3MCwgMTUsIDAuMTUpO1xufVxuXG4uYmFkZ2UtY2lyY2xlLXdhcm5pbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTJBQTBGO1xufVxuXG4uYmFkZ2UtZG90LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJBQTBGO1xufVxuXG4uYmFkZ2UtZG90LXdhcm5pbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAxNzAsIDE1LCAwLjMpO1xufVxuXG5hLmJhZGdlLW91dGxpbmUtd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iYWRnZS1vdXRsaW5lLXdhcm5pbmc6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJhZGdlLW91dGxpbmUtd2FybmluZzpob3ZlcixcbmEuYmFkZ2Utc29mdC13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJhZGdlLXNvZnQtd2FybmluZzpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmFkZ2Utc29mdC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkFBMEY7XG59XG5cbi5iYWRnZS1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjRUUwMDAwO1xuICBib3JkZXItY29sb3I6ICNFRTAwMDA7XG59XG5cbi5iYWRnZS1zb2Z0LWRhbmdlciB7XG4gIGNvbG9yOiAjRUUwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMCwgMCwgMC4xNSk7XG59XG5cbi5iYWRnZS1jaXJjbGUtZGFuZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0VFMDAwMDtcbn1cblxuLmJhZGdlLWRvdC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUwMDAwO1xufVxuXG4uYmFkZ2UtZG90LWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDAsIDAsIDAuMyk7XG59XG5cbmEuYmFkZ2Utb3V0bGluZS1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmFkZ2Utb3V0bGluZS1kYW5nZXI6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJhZGdlLW91dGxpbmUtZGFuZ2VyOmhvdmVyLFxuYS5iYWRnZS1zb2Z0LWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iYWRnZS1zb2Z0LWRhbmdlcjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmFkZ2Utc29mdC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmJhZGdlLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuXG4uYmFkZ2Utc29mdC1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5iYWRnZS1jaXJjbGUtbGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGFlMGU1O1xufVxuXG4uYmFkZ2UtZG90LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbn1cblxuLmJhZGdlLWRvdC1saWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjMpO1xufVxuXG5hLmJhZGdlLW91dGxpbmUtbGlnaHQ6aG92ZXIsXG5idXR0b24uYmFkZ2Utb3V0bGluZS1saWdodDpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmFkZ2Utb3V0bGluZS1saWdodDpob3ZlcixcbmEuYmFkZ2Utc29mdC1saWdodDpob3ZlcixcbmJ1dHRvbi5iYWRnZS1zb2Z0LWxpZ2h0OmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5iYWRnZS1zb2Z0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5iYWRnZS1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYmFkZ2Utc29mdC1kYXJrIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC4xNSk7XG59XG5cbi5iYWRnZS1jaXJjbGUtZGFyayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwRjBGMEY7XG59XG5cbi5iYWRnZS1kb3QtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5iYWRnZS1kb3QtZGFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjMpO1xufVxuXG5hLmJhZGdlLW91dGxpbmUtZGFyazpob3ZlcixcbmJ1dHRvbi5iYWRnZS1vdXRsaW5lLWRhcms6aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJhZGdlLW91dGxpbmUtZGFyazpob3ZlcixcbmEuYmFkZ2Utc29mdC1kYXJrOmhvdmVyLFxuYnV0dG9uLmJhZGdlLXNvZnQtZGFyazpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmFkZ2Utc29mdC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi8qIC0tLVxyXG4gICAgMDEuMy40IC0gQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICM4MTgxODE7XG59XG5cbi8qIEJyZWFkY3J1bWIgVGhlbWUgQ29sb3JzIFN0eWxlICovXG4uYnJlYWRjcnVtYi5iZy1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi5iZy1wcmltYXJ5IC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLXByaW1hcnkgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi5iZy1zZWNvbmRhcnkgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLXNlY29uZGFyeSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi5iZy1zZWNvbmRhcnkgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi5iZy1zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi5iZy1zdWNjZXNzIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLXN1Y2Nlc3MgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi5iZy1pbmZvIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi5iZy1pbmZvIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLWluZm8gLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi5iZy13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi5iZy13YXJuaW5nIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLXdhcm5pbmcgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi5iZy1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLWRhbmdlciAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi5iZy1kYW5nZXIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi5iZy1kYXJrIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi5iZy1kYXJrIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLmJnLWRhcmsgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS1cclxuICAgIDAxLjMuNSAtIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJ1dHRvbiAqL1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDlweCA3NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmU6OmJlZm9yZSwgLmJ0bi13aGl0ZS1vdXRsaW5lOjpiZWZvcmUsIC5idG4tcHJpbWFyeS1vdXRsaW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5idG4tZGVmYXVsdC1vdXRsaW5lIHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbn1cblxuLmJ0bi1kZWZhdWx0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlci1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmJ0bi1wcmltYXJ5LW91dGxpbmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmU6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWRlZmF1bHQtb3V0bGluZTpob3ZlciwgLmJ0bi1wcmltYXJ5LW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYnRuLWRlZmF1bHQtb3V0bGluZTpob3Zlcjo6YmVmb3JlLCAuYnRuLXByaW1hcnktb3V0bGluZTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi8qIC0tLVxyXG4gICAgMDEuMy42IC0gQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJkIC5jYXJkLWltZyxcbi5jYXJkIC5jYXJkLWltZy10b3AsXG4uY2FyZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNhcmQuY2FyZC1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8qIENhcmQgSGVhZGVyICovXG4uY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUyRTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDYXJkIEhlYWRlciBPcHRpb25zICovXG4uY2FyZC1oZWFkZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtaGVhZGVyLW9wdGlvbnMgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uY2FyZC1oZWFkZXItb3B0aW9ucyBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLWhlYWRlci1vcHRpb25zIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uY2FyZC1oZWFkZXItb3B0aW9ucyBsaSBhIGkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIENhcmQgQm9keSAqL1xuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi8qIENhcmQgRm9vdGVyICovXG4uY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tXHJcbiAgICAwMS4zLjggLSBDb2xsYXBzZSAmIEFjY29yZGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvcmRpb24gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVFMkU2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cblxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3RhdHVzLWluZGljYXRvciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24tc3RhdHVzLWluZGljYXRvciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uYWNjb3JkaW9uLmFjY29yZGlvbi1zdGF0dXMtaW5kaWNhdG9yIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLyogLS0tXHJcbiAgICAwMS4zLjkgLSBEcm9wZG93blxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERyb3Bkb3duIFRvZ2dsZSAqL1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMy41cHg7XG59XG5cbi8qIERyb3Bkb3duIFRvZ2dsZSBTcGxpdCAqL1xuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQuYnRuLXhzIHtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQuYnRuLXhsIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiBEcm9wZG93biBNZW51ICovXG4uZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA5cHggMjBweDtcbn1cblxuLyogLS0tXHJcbiAgICAwMS4zLjEwIC0gRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiA5cHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGMEYwRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNBREI1QkQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYwRjBGO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygzcHggKyAycHgpO1xuICBsZWZ0OiAycHg7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBDdXN0b20gQ29udHJvbCBUaGVtZSBDb2xvcnMgU3R5bGUgKi9cbi5jdXN0b20tY29udHJvbC1wcmltYXJ5IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtcHJpbWFyeSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1yYW5nZS1wcmltYXJ5Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5jdXN0b20tcmFuZ2UtcHJpbWFyeTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS1wcmltYXJ5OjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS1wcmltYXJ5OjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5jdXN0b20tcmFuZ2UtcHJpbWFyeTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS1wcmltYXJ5OjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmN1c3RvbS1jb250cm9sLXNlY29uZGFyeSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLXNlY29uZGFyeSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1yYW5nZS1zZWNvbmRhcnk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuLmN1c3RvbS1yYW5nZS1zZWNvbmRhcnk6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5jdXN0b20tcmFuZ2Utc2Vjb25kYXJ5OjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuLmN1c3RvbS1yYW5nZS1zZWNvbmRhcnk6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuLmN1c3RvbS1yYW5nZS1zZWNvbmRhcnk6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5jdXN0b20tcmFuZ2Utc2Vjb25kYXJ5OjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuLmN1c3RvbS1jb250cm9sLXN1Y2Nlc3MgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM5RTI2QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RTI2QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1zdWNjZXNzIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXJhbmdlLXN1Y2Nlc3M6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RTI2Qjtcbn1cblxuLmN1c3RvbS1yYW5nZS1zdWNjZXNzOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uY3VzdG9tLXJhbmdlLXN1Y2Nlc3M6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uY3VzdG9tLXJhbmdlLXN1Y2Nlc3M6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RTI2Qjtcbn1cblxuLmN1c3RvbS1yYW5nZS1zdWNjZXNzOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uY3VzdG9tLXJhbmdlLXN1Y2Nlc3M6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlFMjZCO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5mbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEM4RkU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RkU2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWluZm8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tcmFuZ2UtaW5mbzo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RkU2O1xufVxuXG4uY3VzdG9tLXJhbmdlLWluZm86Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzhGRTY7XG59XG5cbi5jdXN0b20tcmFuZ2UtaW5mbzo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzhGRTY7XG59XG5cbi5jdXN0b20tcmFuZ2UtaW5mbzo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RkU2O1xufVxuXG4uY3VzdG9tLXJhbmdlLWluZm86Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzhGRTY7XG59XG5cbi5jdXN0b20tcmFuZ2UtaW5mbzo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzhGRTY7XG59XG5cbi5jdXN0b20tY29udHJvbC13YXJuaW5nIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNFMkFBMEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkFBMEY7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtd2FybmluZyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmN1c3RvbS1yYW5nZS13YXJuaW5nOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkFBMEY7XG59XG5cbi5jdXN0b20tcmFuZ2Utd2FybmluZzo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS13YXJuaW5nOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS13YXJuaW5nOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkFBMEY7XG59XG5cbi5jdXN0b20tcmFuZ2Utd2FybmluZzo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS13YXJuaW5nOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyQUEwRjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWRhbmdlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUUwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWRhbmdlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1yYW5nZS1kYW5nZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmN1c3RvbS1yYW5nZS1kYW5nZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTAwMDA7XG59XG5cbi5jdXN0b20tcmFuZ2UtZGFuZ2VyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmN1c3RvbS1yYW5nZS1kYW5nZXI6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmN1c3RvbS1yYW5nZS1kYW5nZXI6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTAwMDA7XG59XG5cbi5jdXN0b20tcmFuZ2UtZGFuZ2VyOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMDAwMDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxpZ2h0IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGlnaHQgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jdXN0b20tY29udHJvbC1saWdodC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyMTI1MjknIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGlnaHQuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzIxMjUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxpZ2h0LmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmN1c3RvbS1yYW5nZS1saWdodDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uY3VzdG9tLXJhbmdlLWxpZ2h0Ojotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uY3VzdG9tLXJhbmdlLWxpZ2h0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmN1c3RvbS1yYW5nZS1saWdodDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uY3VzdG9tLXJhbmdlLWxpZ2h0OjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uY3VzdG9tLXJhbmdlLWxpZ2h0OjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWRhcmsgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1kYXJrIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXJhbmdlLWRhcms6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS1kYXJrOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uY3VzdG9tLXJhbmdlLWRhcms6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uY3VzdG9tLXJhbmdlLWRhcms6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmN1c3RvbS1yYW5nZS1kYXJrOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uY3VzdG9tLXJhbmdlLWRhcms6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4vKiAtLS1cclxuICAgIDAxLjMuMTEgLSBKdW1ib3Ryb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanVtYm90cm9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS1cclxuICAgIDAxLjMuMTIgLSBMaXN0IEdyb3VwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDEsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBoMixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGgzLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgaDQsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBoNSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLVxyXG4gICAgMDEuMy4xMyAtIE1lZGlhIE9iamVjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLVxyXG4gICAgMDEuMy4xNCAtIE1vZGFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2dyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU0O1xufVxuXG4ucHJvZ3Jlc3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcHJvZ3Jlc3MpO1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMDIgLSBMYXlvdXQgXHJcbiAgICBIZWFkZXIsIEZvb3RlciwgTWFpbiBDb250YWluZXIvV3JhcHBlciBhbmRcclxuICAgIFBhZ2UgSGVhZGVyIFN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAyLjEgLSBIZWFkZXIvTmF2aWdhdGlvbiBMYXlvdXQgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIZWFkZXIgU2VjdGlvbiAqL1xuLmhlYWRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uaGVhZGVyLXNlY3Rpb24uaGVhZGVyLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlYWRlci1zZWN0aW9uLmhlYWRlci1zdGlja3kuaXMtc3RpY2t5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTaXRlIExvZ28gKi9cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xufVxuXG4uc2l0ZS1sb2dvIGEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpdGUtbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi8qIE1haW4gTWVudSAqL1xuLm1haW4tbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1tZW51LmxpZ2h0ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW4tbWVudS5saWdodCA+IHVsID4gbGkgPiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1tZW51IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwRjBGMEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxMnB4IHJnYmEoMCwgMTksIDU4LCAwLjMpO1xufVxuXG4ubWFpbi1tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5tYWluLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC5tYWluLW1lbnUgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qIEhlYWRlciBUb2dnbGUgQnV0dG9ucyAqL1xuLmhlYWRlci10b2dnbGUtYnV0dG9ucyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDE4cHggMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlci10b2dnbGUtYnV0dG9ucyAuc2VhcmNoLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMTE2cHg7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uaGVhZGVyLXRvZ2dsZS1idXR0b25zIC5zZWFyY2gtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaGVhZGVyLXRvZ2dsZS1idXR0b25zIC5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmhlYWRlci10b2dnbGUtYnV0dG9ucyAub2ZmY2FudmFzLXRvZ2dsZSAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDIuNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5oZWFkZXItdG9nZ2xlLWJ1dHRvbnMgLm9mZmNhbnZhcy10b2dnbGUgLmJhcjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNDBweDtcbn1cblxuLmhlYWRlci10b2dnbGUtYnV0dG9ucyAub2ZmY2FudmFzLXRvZ2dsZSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uaGVhZGVyLXRvZ2dsZS1idXR0b25zIC5vZmZjYW52YXMtdG9nZ2xlIC5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi5oZWFkZXItdG9nZ2xlLWJ1dHRvbnMgLm9mZmNhbnZhcy10b2dnbGU6aG92ZXIgLmJhcjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMzZweDtcbn1cblxuLmhlYWRlci10b2dnbGUtYnV0dG9ucyAub2ZmY2FudmFzLXRvZ2dsZTpob3ZlciAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uaGVhZGVyLXRvZ2dsZS1idXR0b25zIC5vZmZjYW52YXMtdG9nZ2xlOmhvdmVyIC5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5oZWFkZXItdG9nZ2xlLWJ1dHRvbnMgLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzJweDtcbn1cblxuLmhlYWRlci10b2dnbGUtYnV0dG9ucyAubWVudS10b2dnbGUgLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMi41cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmhlYWRlci10b2dnbGUtYnV0dG9ucyAubWVudS10b2dnbGU6aG92ZXIgLmJhcjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjhweDtcbn1cblxuLmhlYWRlci10b2dnbGUtYnV0dG9ucyAubWVudS10b2dnbGU6aG92ZXIgLmJhcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItdG9nZ2xlLWJ1dHRvbnMgLnNlYXJjaC10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci10b2dnbGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci10b2dnbGUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuaGVhZGVyLXRvZ2dsZS1idXR0b25zIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogSGVhZGVyIFRvZ2dsZSBCdXR0b25zIExpZ2h0ICovXG4uaGVhZGVyLXRvZ2dsZS1idXR0b25zLWxpZ2h0IC5zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItdG9nZ2xlLWJ1dHRvbnMtbGlnaHQgLm9mZmNhbnZhcy10b2dnbGUgLmJhcixcbi5oZWFkZXItdG9nZ2xlLWJ1dHRvbnMtbGlnaHQgLm1lbnUtdG9nZ2xlIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBPdmVybGF5IE1lbnUgVG9nZ2xlICovXG4ub3ZlcmxheS1tZW51LXRvb2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLm92ZXJsYXktbWVudS10b29nbGUgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vdmVybGF5LW1lbnUtdG9vZ2xlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLyogRnVsbHNjcmVlbiBTZWFyY2ggKi9cbi5mdWxsc2NyZWVuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTkwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZnVsbHNjcmVlbi1zZWFyY2gub3BlbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mdWxsc2NyZWVuLXNlYXJjaCAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZ1bGxzY3JlZW4tc2VhcmNoIC5jbG9zZS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZnVsbHNjcmVlbi1zZWFyY2ggLmNsb3NlLWJ0bjo6YmVmb3JlLCAuZnVsbHNjcmVlbi1zZWFyY2ggLmNsb3NlLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmZ1bGxzY3JlZW4tc2VhcmNoIC5jbG9zZS1idG46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZ1bGxzY3JlZW4tc2VhcmNoIC5jbG9zZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5mdWxsc2NyZWVuLXNlYXJjaCAuY2xvc2UtYnRuOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogRnVsbHNjcmVlbiBTZWFyY2ggRm9ybSAqL1xuLmZ1bGxzY3JlZW4tc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmZ1bGxzY3JlZW4tc2VhcmNoLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mdWxsc2NyZWVuLXNlYXJjaC1mb3JtIGZvcm0gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbHNjcmVlbi1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5mdWxsc2NyZWVuLXNlYXJjaC1mb3JtIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLXNlYXJjaC1mb3JtIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tc2VhcmNoLWZvcm0gZm9ybSAuYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZnVsbHNjcmVlbi1zZWFyY2gtZm9ybSBmb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDlweCAyNHB4O1xuICB9XG59XG5cbi8qIE9mZmNhbnZhcyBXaWRnZXQgKi9cbi53aWRnZXQtb2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi53aWRnZXQtb2ZmY2FudmFzLm9wZW4ge1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLndpZGdldC1vZmZjYW52YXMgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXQtb2ZmY2FudmFzIC5jbG9zZS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud2lkZ2V0LW9mZmNhbnZhcyAuY2xvc2UtYnRuOjpiZWZvcmUsIC53aWRnZXQtb2ZmY2FudmFzIC5jbG9zZS1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi53aWRnZXQtb2ZmY2FudmFzIC5jbG9zZS1idG46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLndpZGdldC1vZmZjYW52YXMgLmNsb3NlLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLndpZGdldC1vZmZjYW52YXMgLmNsb3NlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi53aWRnZXQtb2ZmY2FudmFzIC5pbm5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0LW9mZmNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogT2ZmY2FudmFzIEFib3V0ICovXG4ub2ZmY2FudmFzLWFib3V0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIE9mZmNhbnZhcyBDb250YWN0ICovXG4ub2ZmY2FudmFzLWNvbnRhY3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ub2ZmY2FudmFzLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDI1cHg7XG59XG5cbi5vZmZjYW52YXMtY29udGFjdCAuc29jaWFsIHtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5cbi5vZmZjYW52YXMtY29udGFjdCAuc29jaWFsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4vKiBPZmZjYW52YXMgTW9iaWxlIE1lbnUgKi9cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5MDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm9mZmNhbnZhcy1tb2JpbGUtbWVudS5vcGVuIHtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUgLmNsb3NlLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUgLmNsb3NlLWJ0bjo6YmVmb3JlLCAub2ZmY2FudmFzLW1vYmlsZS1tZW51IC5jbG9zZS1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUgLmNsb3NlLWJ0bjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1tZW51IC5jbG9zZS1idG46aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUgLmNsb3NlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUgLmlubmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXMtbW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIE1haW4gTWVudSAqL1xuLm1vYmlsZS1tZW51ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kOjpiZWZvcmUsIC5tb2JpbGUtbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5tb2JpbGUtbWVudSA+IHVsID4gbGkub3BlbiAubWVudS1leHBhbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoMCk7XG59XG5cbi5tb2JpbGUtbWVudSAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSAuc3ViLW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51IC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51ID4gbGkgLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudSAuc3ViLW1lbnUgPiBsaSAubWVudS1leHBhbmQ6OmJlZm9yZSwgLm1vYmlsZS1tZW51IC5zdWItbWVudSA+IGxpIC5tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xufVxuXG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51ID4gbGkgLm1lbnUtZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5tb2JpbGUtbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuIC5tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlWCgwKTtcbn1cblxuLyogT3ZlcmxheSBNZW51IFNlY3Rpb24gKi9cbi5vdmVybGF5LW1lbnUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTkwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5vdmVybGF5LW1lbnUtc2VjdGlvbi5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktbWVudS1zZWN0aW9uIC5jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmxheS1tZW51LXNlY3Rpb24gLmNsb3NlLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5vdmVybGF5LW1lbnUtc2VjdGlvbiAuY2xvc2UtYnRuOjpiZWZvcmUsIC5vdmVybGF5LW1lbnUtc2VjdGlvbiAuY2xvc2UtYnRuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4ub3ZlcmxheS1tZW51LXNlY3Rpb24gLmNsb3NlLWJ0bjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ub3ZlcmxheS1tZW51LXNlY3Rpb24gLmNsb3NlLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm92ZXJsYXktbWVudS1zZWN0aW9uIC5jbG9zZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBPdmVybGF5IE1lbnUgV3JhcHBlciAqL1xuLyogT3ZlcmxheSBNZW51ICovXG4ub3ZlcmxheS1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3ZlcmxheS1tZW51ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm92ZXJsYXktbWVudSA+IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLm92ZXJsYXktbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5vdmVybGF5LW1lbnUgPiB1bCA+IGxpIC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3ZlcmxheS1tZW51ID4gdWwgPiBsaSAubWVudS1leHBhbmQ6OmJlZm9yZSwgLm92ZXJsYXktbWVudSA+IHVsID4gbGkgLm1lbnUtZXhwYW5kOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5vdmVybGF5LW1lbnUgPiB1bCA+IGxpIC5tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4ub3ZlcmxheS1tZW51ID4gdWwgPiBsaS5vcGVuIC5tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlWCgwKTtcbn1cblxuLm92ZXJsYXktbWVudSAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vdmVybGF5LW1lbnUgLnN1Yi1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5LW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ub3ZlcmxheS1tZW51IC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4ub3ZlcmxheS1tZW51IC5zdWItbWVudSA+IGxpIC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3ZlcmxheS1tZW51IC5zdWItbWVudSA+IGxpIC5tZW51LWV4cGFuZDo6YmVmb3JlLCAub3ZlcmxheS1tZW51IC5zdWItbWVudSA+IGxpIC5tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xufVxuXG4ub3ZlcmxheS1tZW51IC5zdWItbWVudSA+IGxpIC5tZW51LWV4cGFuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4ub3ZlcmxheS1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gLm1lbnUtZXhwYW5kOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykgc2NhbGVYKDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAyLjMgLSBGb290ZXIgTGF5b3V0IFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvb3RlciBUb3AgKi9cbi5mb290ZXItdG9wLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItdG9wLXNlY3Rpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItdG9wLXNlY3Rpb246OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItdG9wLXNlY3Rpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEZvb3RlciBTdWJzY3JpYmUgKi9cbi5mb290ZXItc3Vic2NyaWJlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN1YnNjcmliZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiBGb290ZXIgU3Vic2NyaWJlIEZvcm0gKi9cbi5mb290ZXItc3Vic2NyaWJlLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSBmb3JtIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYwRjBGO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9vdGVyLXN1YnNjcmliZS1mb3JtIGZvcm0gLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEyN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGMEYwRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb290ZXItc3Vic2NyaWJlLWZvcm0gZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mb290ZXItc3Vic2NyaWJlLWZvcm0gZm9ybSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDkxcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5mb290ZXItc3Vic2NyaWJlLWZvcm0gZm9ybSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCA4N3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSBmb3JtIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3Vic2NyaWJlLWZvcm0gZm9ybSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXN1YnNjcmliZS1mb3JtIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItc3Vic2NyaWJlLWZvcm0gZm9ybSAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgfVxufVxuXG4vKiBGb290ZXIgQmFubmVyIFdpZGdldCAqL1xuLmZvb3Rlci1iYW5uZXItd2lkZ2V0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3Rlci1iYW5uZXItd2lkZ2V0IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5mb290ZXItYmFubmVyLXdpZGdldCBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XG59XG5cbi8qIEZvb3RlciBDb250YWN0IFdpZGdldCAqL1xuLmZvb3Rlci1jb250YWN0LXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IC05NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvb3Rlci1jb250YWN0LXdpZGdldCAubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5mb290ZXItY29udGFjdC13aWRnZXQgLmNvbnRhY3QtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC40MjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItY29udGFjdC13aWRnZXQgLmNvbnRhY3QtaW5mbyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLmZvb3Rlci1jb250YWN0LXdpZGdldCAuY29udGFjdC1pbmZvIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItY29udGFjdC13aWRnZXQgLnNvY2lhbCB7XG4gIG1hcmdpbjogMCAtMTNweDtcbn1cblxuLmZvb3Rlci1jb250YWN0LXdpZGdldCAuc29jaWFsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbjogMCAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1jb250YWN0LXdpZGdldCAuc29jaWFsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmZvb3Rlci1jb250YWN0LXdpZGdldCAuc29jaWFsIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAtODhweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IC5zb2NpYWwge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG4gIC5mb290ZXItY29udGFjdC13aWRnZXQgLnNvY2lhbCBhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IC5zb2NpYWwgYSBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5mb290ZXItY29udGFjdC13aWRnZXQgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0LXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb290ZXItY29udGFjdC13aWRnZXQgLmNvbnRhY3QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0LXdpZGdldCAuc29jaWFsIGEge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IC5zb2NpYWwgYSBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgfVxufVxuXG4vKiBGb290ZXIgQm90dG9tIFNlY3Rpb24gKi9cbi5mb290ZXItYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbi8qIENvcHlyaWdodCAqL1xuLmNvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMi4wNHB4O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLmNvcHlyaWdodCBpIHtcbiAgY29sb3I6ICNGRjFEMDA7XG59XG5cbi5jb3B5cmlnaHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5jb3B5cmlnaHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAyLjIgLSBQYWdlICYgUGFnZSBIZWFkZXIgTGF5b3V0IFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWhlYWRlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMzAwcHggMCAxMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtaGVhZGVyLXNlY3Rpb24uYWJvdXQtcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZS1oZWFkZXIvYWJvdXQtdXMuanBnKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXNlY3Rpb24uc2VydmljZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9zZXJ2aWNlLmpwZyk7XG59XG5cbi5wYWdlLWhlYWRlci1zZWN0aW9uLmZhcS1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9mYXEuanBnKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXNlY3Rpb24uYmxvZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9ibG9nLmpwZyk7XG59XG5cbi5wYWdlLWhlYWRlci1zZWN0aW9uLmJsb2cyLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL2Jsb2cyLmpwZyk7XG59XG5cbi5wYWdlLWhlYWRlci1zZWN0aW9uLmJsb2ctZGV0YWlscy1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9ibG9nLWRldGFpbHMuanBnKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXNlY3Rpb24uZ2FsbGVyeS1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9nYWxsZXJ5LmpwZyk7XG59XG5cbi5wYWdlLWhlYWRlci1zZWN0aW9uLnNob3AtcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZS1oZWFkZXIvc2hvcC5qcGcpO1xufVxuXG4ucGFnZS1oZWFkZXItc2VjdGlvbi5jaGVja291dC1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9jaGVja291dC5qcGcpO1xufVxuXG4ucGFnZS1oZWFkZXItc2VjdGlvbi5jb250YWN0LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL2NvbnRhY3QuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDAzIC0gTW9kdWxlc1xyXG4gICAgVGVtcGxhdGUgRGVzaWduIEVsZW1lbnRzIGFzIE1vZHVsZXMgYW5kXHJcbiAgICBUaGlyZCBwYXJ0eSBQbHVnaW5zIEN1c3RvbSBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBUZW1wbGF0ZSBFbGVtZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xIC0gNDA0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItNDA0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3RoZXJzLzQwNC1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiA0MDQgQ29udGVudCAqL1xuLmVycm9yLTQwNC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC5udW1iZXIge1xuICBmb250LXNpemU6IDI1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmVycm9yLTQwNC1jb250ZW50IC5pbm5lciAubnVtYmVyIHNwYW4ge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmVycm9yLTQwNC1jb250ZW50IC5pbm5lciAubnVtYmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogLTExMHB4O1xufVxuXG4uZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLmVycm9yLTQwNC1jb250ZW50IC5pbm5lciAubGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3ItNDA0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5lcnJvci00MDQtY29udGVudCAuaW5uZXIgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC5udW1iZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLmVycm9yLTQwNC1jb250ZW50IC5pbm5lciAubnVtYmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxuICAuZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci00MDQtY29udGVudCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmVycm9yLTQwNC1jb250ZW50IC5pbm5lciAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxuICAuZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC5udW1iZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICAuZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC5udW1iZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG4gIC5lcnJvci00MDQtY29udGVudCAuaW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG4gIC5lcnJvci00MDQtY29udGVudCAuaW5uZXIgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lcnJvci00MDQtY29udGVudCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXJyb3ItNDA0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5lcnJvci00MDQtY29udGVudCAuaW5uZXIgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAuZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC5udW1iZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxuICAuZXJyb3ItNDA0LWNvbnRlbnQgLmlubmVyIC5udW1iZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5lcnJvci00MDQtY29udGVudCAuaW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5lcnJvci00MDQtY29udGVudCAuaW5uZXIgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjIgLSBBYm91dCBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFib3V0IENvbnRlbnQgKi9cbi5hYm91dC1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLmFib3V0LWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYWJvdXQtY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIEFib3V0IEltYWdlICovXG4uYWJvdXQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEFib3V0IDMgV3JhcHBlciAqL1xuLmFib3V0My13cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4vKiBBYm91dCAzIENvbnRlbnQgKi9cbi8qIEFib3V0IDMgVGFiIExpc3QgKi9cbi5hYm91dDMtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWJvdXQzLXRhYi1saXN0IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5hYm91dDMtdGFiLWxpc3QgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYWJvdXQzLXRhYi1saXN0IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5hYm91dDMtdGFiLWxpc3QgYS5hY3RpdmUge1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLmFib3V0My10YWItbGlzdCBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi8qIEFib3V0IDMgSW1hZ2UgKi9cbi5hYm91dDMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbn1cblxuLyogQWJvdXQgMyBTa2lsbHMgKi9cbi5hYm91dC1za2lsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIEFib3V0IDQgQ2hhcnQgU2tpbGxzICovXG4uY2hhcnQtc2tpbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFydC1za2lsbCAuY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xufVxuXG4uY2hhcnQtc2tpbGwgLmNoYXJ0IC5wZXJjZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNoYXJ0LXNraWxsIC5jaGFydCAucGVyY2VudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiVcIjtcbn1cblxuLmNoYXJ0LXNraWxsIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG4vKiBBYm91dCBNZSAqL1xuLmFib3V0LW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxODBweCAxMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hYm91dC9hYm91dC1tZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYWJvdXQtbWUgLmlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dC1tZSAuaW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXQtbWUgLmlubmVyIC5saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dC1tZSAuaW5uZXIgLmxpbmsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5hYm91dC1tZSAuaW5uZXIgLmxpbmsgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYWJvdXQtbWUgLmlubmVyIC5saW5rOmhvdmVyIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuYWJvdXQtbWUge1xuICAgIHBhZGRpbmc6IDgwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LW1lIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LW1lIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIH1cbn1cblxuLyogQWJvdXQgVG9vbGJhciAqL1xuLmFib3V0LXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICByaWdodDogNDhweDtcbn1cblxuLmFib3V0LXRvb2xiYXIgLmlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSg1MiwgNTIsIDUyLCAwLjE1KTtcbn1cblxuLmFib3V0LXRvb2xiYXIgLmlubmVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmFib3V0LXRvb2xiYXIgLmlubmVyIGEgKyBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjODE4MTgxO1xufVxuXG4uYWJvdXQtdG9vbGJhciAuaW5uZXIgYSBzdmcgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGZpbGw6ICM4MTgxODE7XG59XG5cbi5hYm91dC10b29sYmFyIC5pbm5lciBhOmhvdmVyIHN2ZyAqIHtcbiAgZmlsbDogIzBGMEYwRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmFib3V0LXRvb2xiYXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8qIEFib3V0IFRvb2xiYXIgUG9wdXAgV3JhcHBlciAqL1xuLmFib3V0LXRvb2xiYXItcG9wdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5hYm91dC10b29sYmFyLXBvcHVwLXdyYXBwZXIub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEFib3V0IFRvb2xiYXIgUG9wdXAgKi9cbi5hYm91dC10b29sYmFyLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0LXRvb2xiYXItcG9wdXAub3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFib3V0LXRvb2xiYXItcG9wdXAgLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmFib3V0LXRvb2xiYXItcG9wdXAgLnBvcHVwLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dC10b29sYmFyLXBvcHVwIC5pbWFnZSB7XG4gIGZsZXg6IDEgMCA2MiU7XG4gIG1heC13aWR0aDogNjIlO1xufVxuXG4uYWJvdXQtdG9vbGJhci1wb3B1cCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hYm91dC10b29sYmFyLXBvcHVwIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwIDM4JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzglO1xuICBwYWRkaW5nOiA0NHB4O1xufVxuXG4uYWJvdXQtdG9vbGJhci1wb3B1cC5xdWVyeS1wb3B1cCAuaW1hZ2Uge1xuICBmbGV4OiAxIDAgMzglO1xuICBvcmRlcjogMjtcbiAgbWF4LXdpZHRoOiAzOCU7XG59XG5cbi5hYm91dC10b29sYmFyLXBvcHVwLnF1ZXJ5LXBvcHVwIC5jb250ZW50IHtcbiAgZmxleDogMSAwIDYyJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogMTtcbiAgbWF4LXdpZHRoOiA2MiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXRvb2xiYXItcG9wdXAgLmltYWdlLFxuICAuYWJvdXQtdG9vbGJhci1wb3B1cCAuY29udGVudCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEFib3V0IFRvb2xiYXIgT3BlbmluZyBIb3VycyAqL1xuLm9wZW5pbmctaG91cnMtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9wZW5pbmctaG91cnMtY29udGVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ub3BlbmluZy1ob3Vycy1jb250ZW50IC5pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4ub3BlbmluZy1ob3Vycy1jb250ZW50IC5pbmZvIGxpLmRheSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm9wZW5pbmctaG91cnMtY29udGVudCAuaW5mbyBsaS50aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLyogQWJvdXQgVG9vbGJhciBBZGRyZXNzICovXG4uYWRkcmVzcy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkcmVzcy1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5hZGRyZXNzLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFkZHJlc3MtY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qIEFib3V0IFRvb2xiYXIgUXVlcnkgKi9cbi5xdWVyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWVyeS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdWVyeS1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5xdWVyeS1jb250ZW50IC5xdWVyeS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVlcnktY29udGVudCAucXVlcnktZm9ybSBmb3JtIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSBpbnB1dCxcbi5xdWVyeS1jb250ZW50IC5xdWVyeS1mb3JtIGZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG59XG5cbi5xdWVyeS1jb250ZW50IC5xdWVyeS1mb3JtIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5xdWVyeS1jb250ZW50IC5xdWVyeS1mb3JtIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAucXVlcnktY29udGVudCAucXVlcnktZm9ybSBmb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4ucXVlcnktY29udGVudCAucXVlcnktZm9ybSBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSAubWVzc2FnZS1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnF1ZXJ5LWNvbnRlbnQgLnF1ZXJ5LWZvcm0gZm9ybSAucXVlcnktc3VibWl0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLyogQWJvdXQgUGFnZSBUYWIgTGlzdCAqL1xuLmFib3V0LXBhZ2UtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweCA0MHB4O1xufVxuXG4uYWJvdXQtcGFnZS10YWItbGlzdCBsaSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbn1cblxuLmFib3V0LXBhZ2UtdGFiLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU0O1xufVxuXG4uYWJvdXQtcGFnZS10YWItbGlzdCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1wYWdlLXRhYi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFib3V0LXBhZ2UtdGFiLWxpc3QgbGkge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEFib3V0IFBhZ2UgVGFiIENvbnRlbnQgKi9cbi5hYm91dC1wYWdlLXRhYi1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uYWJvdXQtcGFnZS10YWItY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmFib3V0LXBhZ2UtdGFiLWNvbnRlbnQgdWwgbGkge1xuICBmbGV4OiAxIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtcGFnZS10YWItY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hYm91dC1wYWdlLXRhYi1jb250ZW50IHVsIGxpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogQWJvdXQgSW1hZ2UgU2xpZGVyICovXG4uYWJvdXQtaW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFNDtcbn1cblxuLmFib3V0LWltYWdlLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hYm91dC1pbWFnZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmFib3V0LWltYWdlLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5hYm91dC1pbWFnZS1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMyAtIEJsb2cgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCbG9nIE9uZSAqL1xuLmJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ibG9nIC5jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDE2cHg7XG59XG5cbi5ibG9nIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5ibG9nIC5jb250ZW50IC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7XG59XG5cbi5ibG9nIC50aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZyAudGh1bWJuYWlsIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5ibG9nOmhvdmVyIC50aHVtYm5haWwgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuYmxvZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAzMnB4IDE2cHg7XG4gIH1cbn1cblxuLyogQmxvZyBUd28gKi9cbi5ibG9nMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmJsb2cyIC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nMiAudGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2cyIC50aHVtYm5haWwgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLmJsb2cyIC50aHVtYm5haWwgLmRhdGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uYmxvZzIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2cyIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5ibG9nMjpob3ZlciAudGh1bWJuYWlsIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZzIgLnRodW1ibmFpbCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nMiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4vKiBCbG9nIFRocmVlICovXG4uYmxvZzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nMyAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY2LjY2JTtcbn1cblxuLmJsb2czIC50aHVtYm5haWwgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5ibG9nMyAudGh1bWJuYWlsIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLmJsb2czIC50aHVtYm5haWwgLm1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uYmxvZzMgLnRodW1ibmFpbCAubWV0YSBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjODE4MTgxO1xufVxuXG4uYmxvZzMgLnRodW1ibmFpbCAubWV0YSBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nMyAudGh1bWJuYWlsIC5tZXRhIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmJsb2czIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNjYuNjYlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uYmxvZzMgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43Nzg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmJsb2czIC5jb250ZW50IC5saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLmJsb2czOmhvdmVyIC50aHVtYm5haWwgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZzMgLnRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nMyAudGh1bWJuYWlsIC5tZXRhIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5ibG9nMyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogLTEyMHB4IGF1dG8gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZzMgLnRodW1ibmFpbCAubWV0YSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLmJsb2czIC50aHVtYm5haWwgLm1ldGEgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYmxvZzMgLnRodW1ibmFpbCAubWV0YSBsaSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmJsb2czIC5jb250ZW50IHtcbiAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4vKiBCbG9nIEZvdXIgKi9cbi5ibG9nNCAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nNCAuaW1hZ2UgLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nNCAuaW1hZ2UgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4uYmxvZzQgLmltYWdlIC5tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5ibG9nNCAuaW1hZ2UgLm1ldGEgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9nNCAuaW1hZ2UgLm1ldGEgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5ibG9nNCAuaW1hZ2UgLm1ldGEgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2c0IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2c0IC5jb250ZW50IC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5ibG9nNCAuY29udGVudCAuYXV0aG9yIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBGMEYwRjtcbn1cblxuLmJsb2c0IC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvZzQ6aG92ZXIgLmltYWdlIC50aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2c0IC5pbWFnZSAubWV0YSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIC5ibG9nNCAuaW1hZ2UgLm1ldGEgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmxvZzQgLmltYWdlIC5tZXRhIGxpIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLyogQmxvZyBGaXZlICovXG4uYmxvZzUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ibG9nNSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmJsb2c1IC5pbWFnZSAudGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2c1IC5pbWFnZSAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5ibG9nNSAuY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xufVxuXG4uYmxvZzUgLmNvbnRlbnQgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJsb2c1IC5jb250ZW50IC5hdXRob3IgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMEYwRjBGO1xufVxuXG4uYmxvZzUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZzUgLmNvbnRlbnQgLmRhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nNSAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2c1IC5jb250ZW50IC5jb21tZW50cyB7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYmxvZzUgLmNvbnRlbnQgLmNvbW1lbnRzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJsb2c1IC5jb250ZW50IC5jb21tZW50cyBzdmcgKiB7XG4gIGZpbGw6ICMwRjBGMEY7XG59XG5cbi5ibG9nNTpob3ZlciAuaW1hZ2UgLnRodW1iIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2c1IC5pbWFnZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9nNSAuY29udGVudCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEJsb2cgRGV0YWlscyAqL1xuLmJsb2ctZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbnRlbnQgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29udGVudCAuYXV0aG9yIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBGMEYwRjtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29udGVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbnRlbnQgLmRhdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLmNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1kZXRhaWxzIC5jb250ZW50IGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctZGV0YWlscyAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzIC50YWctY2F0ZWdvcnktbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwRjBGMEY7XG59XG5cbi5ibG9nLWRldGFpbHMgLnRhZy1jYXRlZ29yeS1saXN0ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvZy1kZXRhaWxzIC50YWctY2F0ZWdvcnktbGlzdCA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMgLnRhZy1jYXRlZ29yeS1saXN0ID4gZGl2IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5ibG9nLWRldGFpbHMgLnRhZy1jYXRlZ29yeS1saXN0ID4gZGl2IGEge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMjgsIDAuNSk7XG59XG5cbi5ibG9nLWRldGFpbHMgLnRhZy1jYXRlZ29yeS1saXN0ID4gZGl2IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWxzIC5pbWFnZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9nLWRldGFpbHMgLmNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBCbG9nIFBvc3QgTmF2ICovXG4ucG9zdC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9zdC1uYXYgYSB7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4ucG9zdC1uYXYgc3BhbiB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi8qIFRvdGFsIENvbW1lbnQgKi9cbi50b3RhbC1jb21tZW50IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy40IC0gQ2hlY2tvdXQgUGFnZSBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENoZWNrb3V0IFByb2R1Y3QgTGlzdCAqL1xuLmNoZWNrb3V0LXByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBDaGVja291dCBQcm9kdWN0ICovXG4uY2hlY2tvdXQtcHJvZHVjdCArIC5jaGVja291dC1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrb3V0LXByb2R1Y3QgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweCAtMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hlY2tvdXQtcHJvZHVjdCB1bCBsaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLnJlbW92ZSBidXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMThweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLmltYWdlIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4uY2hlY2tvdXQtcHJvZHVjdCB1bCBsaS5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LXByb2R1Y3QgdWwgbGkudGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLnRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLnByby1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLnByby1xdWFudGl0eSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLmNoZWNrb3V0LXByb2R1Y3QgdWwgbGkucHJvLXF1YW50aXR5IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjBGMEY7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLnByby1xdWFudGl0eSAucXVhbnRpdHkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGVja291dC1wcm9kdWN0IHVsIGxpLnByby1xdWFudGl0eSAucXVhbnRpdHkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXByb2R1Y3QgdWwgbGkucHJvLXF1YW50aXR5IC5xdWFudGl0eSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmNoZWNrb3V0LXByb2R1Y3QgdWwgbGkucHJvLXF1YW50aXR5IC5xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMEYwRjBGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNoZWNrb3V0LXByb2R1Y3QgdWwgbGkuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgLmNoZWNrb3V0LXByb2R1Y3QgdWwgbGkudGl0bGUgYSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAuY2hlY2tvdXQtcHJvZHVjdCB1bCBsaS5wcm8tcXVhbnRpdHkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1wcm9kdWN0IHVsIGxpLnRpdGxlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qIENoZWNrb3V0IENvdXBvbiAqL1xuLmNoZWNrb3V0LWNvdXBvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jaGVja291dC1jb3Vwb24gc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uY2hlY2tvdXQtY291cG9uIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hlY2tvdXQtY291cG9uIGZvcm0gLmJ0biB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1jb3Vwb24gZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jaGVja291dC1jb3Vwb24gZm9ybSAuZm9ybS1jb250cm9sLFxuICAuY2hlY2tvdXQtY291cG9uIGZvcm0gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIENoZWNrb3V0IFN1bW1lcnkgKi9cbi5jaGVja291dC1zdW1tZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4uY2hlY2tvdXQtc3VtbWVyeSAudGl0bGUge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEYwRjBGO1xufVxuXG4uY2hlY2tvdXQtc3VtbWVyeSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LXN1bW1lcnkgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5jaGVja291dC1zdW1tZXJ5IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IGF1dG8gLTMwcHggMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwRjBGMEY7XG59XG5cbi5jaGVja291dC1zdW1tZXJ5IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjUgLSBDbGllbnQgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xpZW50LXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jbGllbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjYgLSBDb21pbmcgU29vbiBQYWdlIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbWluZy1zb29uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVycy9jb21pbmctc29vbi1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBDb21pbmcgU29vbiBDb250ZW50ICovXG4uY29taW5nLXNvb24tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21pbmctc29vbi1jb250ZW50IC5jb3VudC1kb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21pbmctc29vbi1jb250ZW50IC5jb3VudC1kb3duIC5pdGVtIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4uY29taW5nLXNvb24tY29udGVudCAuY291bnQtZG93biAuaXRlbSAudGltZXIge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb21pbmctc29vbi1jb250ZW50IC5jb3VudC1kb3duIC5pdGVtIC50aW1lcjo6YWZ0ZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTJweDtcbiAgY29udGVudDogXCI6XCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbWluZy1zb29uLWNvbnRlbnQgLmNvdW50LWRvd24gLml0ZW0gLm5hbWUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21pbmctc29vbi1jb250ZW50IC5jb3VudC1kb3duIC5pdGVtOmxhc3QtY2hpbGQgLnRpbWVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb21pbmctc29vbi1jb250ZW50IC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy43IC0gQ29tbWVudCBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbW1lbnQgTGlzdCAqL1xuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29tbWVudC1saXN0IGxpIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21tZW50LWxpc3QgbGkgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiBDb21tZW50ICovXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbW1lbnQgLnRodW1iIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmNvbW1lbnQgLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudCAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWF4LXdpZHRoOiA4NDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uY29tbWVudCAuY29udGVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNvbW1lbnQuY2hpbGQgLnRodW1iIHtcbiAgbWF4LXdpZHRoOiA4NHB4O1xufVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbi5jb21tZW50LWZvcm0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAudGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjggLSBDb250YWN0IFBhZ2UgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb250YWN0IFdyYXBwZXIgKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMDBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QvYmctMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFjdC13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi8qIENvbnRhY3QgRm9ybSAqL1xuLmNvbnRhY3QtZm9ybSBsYWJlbDpub3QoLmN1c3RvbS1jb250cm9sLWxhYmVsKSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxOTdweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdC1mb3JtIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy45IC0gRkFRIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcS1hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5mYXEtYWNjb3JkaW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogLTYwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5cHg7XG4gIGxlZnQ6IC01NXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG59XG5cbi5mYXEtYWNjb3JkaW9uIC5jYXJkLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZCArIC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFxLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmZhcS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjEwIC0gRnVuZmFjdCBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZ1bmZhY3QgT25lICovXG4uZnVuZmFjdCAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDI1cHg7XG59XG5cbi5mdW5mYWN0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdW5mYWN0IC5udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZ1bmZhY3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnVuZmFjdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiBGdW5mYWN0IFR3byAqL1xuLmZ1bmZhY3QyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVuZmFjdDIgLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG59XG5cbi5mdW5mYWN0MiAudG9wIHN2ZyB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLmZ1bmZhY3QyIC50b3AgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40MjVweDtcbn1cblxuLmZ1bmZhY3QyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuZnVuZmFjdDIgLnRvcCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mdW5mYWN0MiAudG9wIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdW5mYWN0MiAudG9wIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjExIC0gR2FsbGVyeSBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdhbGxlcnkgVGl0bGUgVmlkZW8gUG9wdXAgKi9cbi5nYWxsZXJ5LXRpdGxlLXZpZGVvLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDk2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdhbGxlcnktdGl0bGUtdmlkZW8tcG9wdXAge1xuICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsbGVyeS10aXRsZS12aWRlby1wb3B1cCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS10aXRsZS12aWRlby1wb3B1cCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBWaWRlbyBQb3B1cCAqL1xuLmdhbGxlcnktdmlkZW8tcG9wdXAgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDk2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdhbGxlcnktdmlkZW8tcG9wdXAgYSBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogOTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbn1cblxuLmdhbGxlcnktdmlkZW8tcG9wdXAgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmdhbGxlcnktdmlkZW8tcG9wdXAgYTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uZ2FsbGVyeS12aWRlby1wb3B1cCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ2FsbGVyeS12aWRlby1wb3B1cCBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS12aWRlby1wb3B1cCBhIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5nYWxsZXJ5LXZpZGVvLXBvcHVwIGEgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi8qIEdhbGxlcnkgVGh1bWJuYWlsIFNsaWRlciAqL1xuLmdhbGxlcnktdGh1bWItc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuXG4uZ2FsbGVyeS10aHVtYi1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZ2FsbGVyeS10aHVtYi1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdhbGxlcnktdGh1bWItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDc0cHg7XG59XG5cbi5nYWxsZXJ5LXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZ2FsbGVyeS10aHVtYi1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbGxlcnktdGh1bWItc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5nYWxsZXJ5LXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIgc3ZnICoge1xuICBmaWxsOiAjMEYwRjBGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktdGh1bWItc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LXRodW1iLXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLmdhbGxlcnktdGh1bWItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmdhbGxlcnktdGh1bWItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgbGVmdDogMTBweDtcbiAgICBmbGV4OiAwIDAgNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmdhbGxlcnktdGh1bWItc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmdhbGxlcnktdGh1bWItc2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbiAgLmdhbGxlcnktdGh1bWItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5nYWxsZXJ5LXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGxlZnQ6IDZweDtcbiAgfVxuICAuZ2FsbGVyeS10aHVtYi1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cblxuLyogR2FsbGVyeSBUaHVtYm5haWwgKi9cbi5nYWxsZXJ5LXRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZ2FsbGVyeS10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLyogR2FsbGVyeSBHcmlkIEZpbHRlciAqL1xuLmdhbGxlcnktZ3JpZC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmdhbGxlcnktZ3JpZC1maWx0ZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LWdyaWQtZmlsdGVyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeS1ncmlkLWZpbHRlciBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FsbGVyeS1ncmlkLWZpbHRlciBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5nYWxsZXJ5LWdyaWQtZmlsdGVyLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktZ3JpZC1maWx0ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1ncmlkLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZ2FsbGVyeS1ncmlkLWZpbHRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBUd28gKi9cbi5nYWxsZXJ5MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5Mjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuODEpO1xufVxuXG4uZ2FsbGVyeTIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5nYWxsZXJ5MiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2FsbGVyeTI6aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICBib3JkZXItY29sb3I6ICNGRkYwRTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeTI6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogR2FsbGVyeSBUaHJlZSBTbGlkZXIgV3JhcHBlciAqL1xuLmdhbGxlcnkzLXNsaWRlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMTcwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dhbGxlcnkvZ2FsbGVyeTMtYmctMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnkzLXNsaWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeTMtc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi8qIEdhbGxlcnkgVGhyZWUgU2xpZGVyICovXG4uZ2FsbGVyeTMtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuLmdhbGxlcnkzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5nYWxsZXJ5My1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdhbGxlcnkzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDc0cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnkzLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uZ2FsbGVyeTMtc2xpZGVyIC5zbGljay1hcnJvdyBzdmcgKiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5nYWxsZXJ5My1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbGxlcnkzLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZ2FsbGVyeTMtc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciBzdmcgKiB7XG4gIGZpbGw6ICMwRjBGMEY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsbGVyeTMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5My1zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5nYWxsZXJ5My1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuZ2FsbGVyeTMtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5nYWxsZXJ5My1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmdhbGxlcnkzLXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nYWxsZXJ5My1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbiAgLmdhbGxlcnkzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBHYWxsZXJ5IFRocmVlICovXG4uZ2FsbGVyeTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5nYWxsZXJ5MyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5MyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnkzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnkzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi8qIEdhbGxlcnkgRm91ciAqL1xuLmdhbGxlcnk0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnk0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeTQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmdhbGxlcnk0IC5udW1iZXIucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmdhbGxlcnk0IC5udW1iZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgzNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmdhbGxlcnk0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5NCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmdhbGxlcnk0IC5udW1iZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgLmdhbGxlcnk0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5nYWxsZXJ5NCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5nYWxsZXJ5NCAubnVtYmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG4gIC5nYWxsZXJ5NCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogR2FsbGVyeSBGaXZlICovXG4uZ2FsbGVyeTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeTU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuNzUpO1xufVxuXG4uZ2FsbGVyeTUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5NTpub3QoLnZpZGVvKSAuaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC43NSk7XG59XG5cbi5nYWxsZXJ5NS52aWRlbyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2FsbGVyeTUudmlkZW8gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhbGxlcnk1LnZpZGVvIC5pY29uIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdhbGxlcnk1IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nYWxsZXJ5NTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnk1OmhvdmVyIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnk1OmhvdmVyIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnk1IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiBHYWxsZXJ5IFNpeCBGaWx0ZXIgKi9cbi5nYWxsZXJ5Ni1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmdhbGxlcnk2LWZpbHRlciBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdhbGxlcnk2LWZpbHRlciBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsbGVyeTYtZmlsdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmdhbGxlcnk2LWZpbHRlciBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5Ni1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuZ2FsbGVyeTYtZmlsdGVyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4vKiBHYWxsZXJ5IFNpeCAqL1xuLmdhbGxlcnk2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnk2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLmdhbGxlcnk2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4uZ2FsbGVyeTYgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nYWxsZXJ5Njpob3ZlcjpiZWZvcmUge1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdhbGxlcnk2OmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjEyIC0gSW5zdGFncmFtIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSW5zdGFncmFtIENhcm91c2VsICovXG4uaW5zdGFncmFtLWNhcm91c2VsIHtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cblxuLyogSW5zdGFncmFtIEl0ZW0gKi9cbi5pbnN0YWdyYW0taXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gYTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogSW5zdGFncmFtIExpbmsgKi9cbi5pbnN0YWdyYW0tbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMTUsIDE1LCAxNSwgMC40KTtcbn1cblxuLmluc3RhZ3JhbS1saW5rIGkge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5zdGFncmFtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbiAgLmluc3RhZ3JhbS1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWdyYW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG4gIC5pbnN0YWdyYW0tbGluayBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xMyAtIFBhZ2luYXRpb24gU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYwRjBGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhLnByZXYsIC5wYWdpbmF0aW9uIGxpIGEubmV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMEYwRjBGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEuYWN0aXZlLCAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTQgLSBQcm9kdWN0IFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUHJvZHVjdCAqL1xuLnByb2R1Y3QgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0IC5pbWFnZSAuaW1hZ2UtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wcm9kdWN0IC5pbWFnZSAuaW1hZ2UtcG9wdXAgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ucHJvZHVjdCAuaW1hZ2UgLmltYWdlLXBvcHVwOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucHJvZHVjdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi5wcm9kdWN0IC5jb250ZW50ID4gLmNvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0IC5jb250ZW50ID4gLmNvbDpsYXN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ucHJvZHVjdCAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9kdWN0IC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0IC5jb250ZW50IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QgLmNvbnRlbnQgLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QgLmNvbnRlbnQgLmFjdGlvbi1idXR0b25zIC5idG4ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QgLmNvbnRlbnQgLmFjdGlvbi1idXR0b25zIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0IC5jb250ZW50IC5hY3Rpb24tYnV0dG9ucyAuYnRuIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcm9kdWN0OmhvdmVyIC5pbWFnZSAuaW1hZ2UtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTaW5nbGUgUHJvZHVjdCBJbWFnZSAqL1xuLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNpbmdsZSBQcm9kdWN0IENvbnRlbnQgKi9cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1jb250ZW50IC5kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2R1Y3QtY29udGVudCAucHJpY2UtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLXF1YW50aXR5IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLXF1YW50aXR5IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjBGMEY7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLXF1YW50aXR5IC5xdWFudGl0eSBidXR0b24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtY29udGVudCAucHJpY2UtcXVhbnRpdHkgLnF1YW50aXR5IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLnByaWNlLXF1YW50aXR5IC5xdWFudGl0eSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLnByb2R1Y3QtY29udGVudCAucHJpY2UtcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQgLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnByb2R1Y3QtY29udGVudCAuYnRuIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLnByb2R1Y3QtY29udGVudCAuYnRuIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnByb2R1Y3QtY29udGVudCAuYnRuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiBTaW5nbGUgUHJvZHVjdCBEZXRhaWxzIFRhYiBMaXN0ICovXG4ucHJvZHVjdC1kZXRhaWxzLXRhYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiLWxpc3QgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXRhYi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy10YWItbGlzdCBsaSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU2luZ2xlIFByb2R1Y3QgUmV2aWV3IExpc3QgKi9cbi5yZXZpZXctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTaW5nbGUgUHJvZHVjdCBSZXZpZXcgKi9cbi5yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5yZXZpZXcgLnRodW1iIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLnJldmlldyAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZpZXcgLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC13aWR0aDogODQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnJldmlldyAuY29udGVudCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLyogU2luZ2xlIFByb2R1Y3QgUmV2aWV3IEZvcm0gKi9cbi5yZXZpZXctZm9ybSAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucmV2aWV3LWZvcm0gLnRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xNSAtIFNlY3Rpb24gVGl0bGUgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTZWN0aW9uIFRpdGxlIE9uZSAqL1xuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi8qIFNlY3Rpb24gVGl0bGUgVHdvICovXG4uc2VjdGlvbi10aXRsZTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGUyIC5pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlMiAuaW5uZXIgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uc2VjdGlvbi10aXRsZTIgLmlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZTIgLmlubmVyIC50aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUyIC5pbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUyIC5pbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlMiAuaW5uZXIgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlMiAuaW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi10aXRsZTIgLmlubmVyIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZTIgLmlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi8qIEZ1bGxTY3JlZW4gVGl0bGUgKi9cbi5mdWxsc2NyZWVuLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwdnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuZnVsbHNjcmVlbi10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTYwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVsbHNjcmVlbi10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTcwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbHNjcmVlbi10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTcwJSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xNiAtIFNlcnZpY2UgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VydmljZSB7XG4gIHBhZGRpbmc6IDc1cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYwRjBGO1xufVxuXG4uc2VydmljZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZXJ2aWNlIC5pY29uIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zZXJ2aWNlIC5pY29uIHN2ZyAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgZmlsbDogIzBGMEYwRjtcbn1cblxuLnNlcnZpY2UgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4uc2VydmljZSBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLnNlcnZpY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uc2VydmljZTpob3ZlciAuaWNvbiBzdmcgKiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zZXJ2aWNlOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZTpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VydmljZSAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc2VydmljZSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xNyAtIFNpZGViYXIgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTaWRlYmFyIFdyYXBwZXIgKi9cbi5zaWRlYmFyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4vKiBTaWRlYmFyICovXG4uc2lkZWJhciArIC5zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogU2lkZWJhciBUaXRsZSAqL1xuLnNpZGViYXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNpZGViYXItdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG59XG5cbi8qIFNpZGViYXIgU2VhcmNoICovXG4uc2lkZWJhci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLXNlYXJjaCBmb3JtIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyLXNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLXNlYXJjaCBmb3JtIGJ1dHRvbiBzdmcgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5zaWRlYmFyLXNlYXJjaCBmb3JtIGJ1dHRvbjpob3ZlciBzdmcgKiB7XG4gIGZpbGw6ICMwRjBGMEY7XG59XG5cbi8qIFNpZGViYXIgQ2F0ZWdvcnkgKi9cbi5zaWRlYmFyLWNhdGVnb3J5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFNDtcbn1cblxuLnNpZGViYXItY2F0ZWdvcnkgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5zaWRlYmFyLWNhdGVnb3J5IGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNpZGViYXItY2F0ZWdvcnkgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uc2lkZWJhci1jYXRlZ29yeSBsaSBhOmhvdmVyIHN2ZyAqIHtcbiAgZmlsbDogIzBGMEYwRjtcbn1cblxuLyogU2lkZWJhciBCbG9nICovXG4uc2lkZWJhci1ibG9nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyLWJsb2cgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaWRlYmFyLWJsb2cgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaWRlYmFyLWJsb2cgbGkgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNpZGViYXItYmxvZyBsaSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLWJsb2cgbGkgLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xufVxuXG4uc2lkZWJhci1ibG9nIGxpIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpZGViYXItYmxvZyBsaSAuY29udGVudCAuZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpZGViYXItYmxvZyBsaSAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaWRlYmFyLWJsb2cgbGkgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbi8qIFNpZGViYXIgVGFncyAqL1xuLnNpZGViYXItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4IC0xNXB4IDA7XG59XG5cbi5zaWRlYmFyLXRhZ3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICMwRjBGMEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTQ7XG59XG5cbi5zaWRlYmFyLXRhZ3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4vKiBTaWRlYmFyIEdhbGxlcnkgKi9cbi5zaWRlYmFyLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTdweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpZGViYXItZ2FsbGVyeSBsaSB7XG4gIGZsZXg6IDEgMCAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNHB4O1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5zaWRlYmFyLWdhbGxlcnkgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhci1nYWxsZXJ5IGxpIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4uc2lkZWJhci1nYWxsZXJ5IGxpIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWJhci1nYWxsZXJ5IGxpIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTggLSBTaWduIEluICYgU2lnbiBVcCBQYWdlIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2lnbiBVcCBTZWN0aW9uICovXG4uc2lnbi11cC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVycy9zaWduLXVwLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIFNpZ24gSW4gU2VjdGlvbiAqL1xuLnNpZ24taW4tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlcnMvc2lnbi1pbi1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBTaWduIEluICYgU2lnbiBVcCBDb250ZW50ICovXG4uc2lnbi1pbi11cC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWduLWluLXVwLWNvbnRlbnQgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lnbi1pbi11cC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWduLWluLXVwLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbi1pbi11cC1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbi1pbi11cC1jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaWduLWluLXVwLWNvbnRlbnQgLmJ0bi1mYWNlYm9vayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzU5OTM7XG59XG5cbi5zaWduLWluLXVwLWNvbnRlbnQgLmJ0bi1mYWNlYm9vayBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qIFNpZ24gSW4gJiBTaWduIFVwIEZvcm0gKi9cbi5zaWduLWluLXVwLWZvcm06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2lnbi1pbi11cC1mb3JtIGZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2lnbi1pbi11cC1mb3JtIGZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZ24taW4tdXAtZm9ybSBmb3JtIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbi1pbi11cC1mb3JtIGZvcm0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE5IC0gSGVybyBTbGlkZXIgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE5LjEgLSBTbGlkZXIgT25lIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlcjEtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjEtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlcjEtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXIxLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtMTcwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQxNnB4O1xuICBoZWlnaHQ6IDQxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc2xpZGVyMS1zaGFwZSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMzk3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLnNsaWRlcjEtc2hhcGUge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBoZWlnaHQ6IDI5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlcjEtc2hhcGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMS1zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVyMS1zdGF0aWMtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4uc2xpZGVyMS1zdGF0aWMtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc3BlY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiA0NHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG5cbi5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc2Nyb2xsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc2Nyb2xsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zb2NpYWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zb2NpYWwgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zcGVjaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zb2NpYWwge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc29jaWFsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlcjEtc3RhdGljLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuc2xpZGVyMS1zdGF0aWMtaW1hZ2UgLnNwZWNpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zb2NpYWwge1xuICAgIHRvcDogNjAlO1xuICB9XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc29jaWFsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc2Nyb2xsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zY3JvbGw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2xpZGVyMS1zdGF0aWMtaW1hZ2UgLnNwZWNpYWwtdGl0bGUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2xpZGVyMS1zdGF0aWMtaW1hZ2UgLnNvY2lhbCB7XG4gICAgdG9wOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zY3JvbGwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc2Nyb2xsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMS1zdGF0aWMtaW1hZ2UgLnNwZWNpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuc2xpZGVyMS1zdGF0aWMtaW1hZ2UgLnNvY2lhbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlcjEtc3RhdGljLWltYWdlIC5zcGVjaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zbGlkZXIxLXN0YXRpYy1pbWFnZSAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXIxLXN0YXRpYy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTUycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDRweDtcbn1cblxuLnNsaWRlcjEtc3RhdGljLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA5NXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGVyMS1zdGF0aWMtY29udGVudCAudGl0bGUgc3Bhbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNsaWRlcjEtc3RhdGljLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLnNsaWRlcjEtc3RhdGljLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIxLXN0YXRpYy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zbGlkZXIxLXN0YXRpYy1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyMS1zdGF0aWMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMS1zdGF0aWMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNsaWRlcjEtc3RhdGljLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2xpZGVyMS1zdGF0aWMtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuc2xpZGVyMS1zdGF0aWMtY29udGVudCAudGl0bGUgLnRleHQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjBGMEY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGVyMS1zdGF0aWMtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjEtYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2xpZGVyMS1zbGlkZS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlcjEtc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zbGlkZXIxLXNsaWRlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG59XG5cbi5zbGlkZXIxLXNsaWRlLWNvbnRlbnQgLmxpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbn1cblxuLnNsaWRlcjEtc2xpZGUtY29udGVudCAubGluayBzdmcge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLnNsaWRlcjEtc2xpZGUtY29udGVudCAubGluayBzdmcgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5zbGlkZXIxLXNsaWRlLWNvbnRlbnQgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjEtc2xpZGUtY29udGVudCAubGluazpob3ZlciBzdmcgKiB7XG4gIGZpbGw6ICMwRjBGMEY7XG59XG5cbi5zbGlkZXIxLXNsaWRlLWNvbnRlbnQgLmRlc2M6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuc2xpZGVyMS1zbGlkZS1jb250ZW50IC5kZXNjOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMS1zbGlkZS1jb250ZW50IC5saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNsaWRlcjEtc2xpZGUtY29udGVudCAubGluayBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuICAuc2xpZGVyMS1zbGlkZS1jb250ZW50IC5kZXNjOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5zbGlkZXIxLXNsaWRlLWNvbnRlbnQgLmRlc2MgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zbGlkZXIxLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlcjEtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlcjEtcHJldixcbi5zbGlkZXIxLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4OiAwIDAgNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xufVxuXG4uc2xpZGVyMS1wcmV2OmhvdmVyLFxuLnNsaWRlcjEtbmV4dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBGMEYwRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjEtcHJldjpob3ZlciBzdmcgKixcbi5zbGlkZXIxLW5leHQ6aG92ZXIgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc2xpZGVyMS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2xpZGVyMS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyMS1wYWdpbmF0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbn1cblxuLnNsaWRlcjEtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWRlcjEtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1yaWdodDog4oCtMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyMS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4uc2xpZGVyMS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIC5udW1iZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2xpZGVyMS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIC5iYXIgLnByb2dyZXNzIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcyAyLjVzIGxpbmVhciAwcyBmb3J3YXJkcztcbn1cblxuLnNsaWRlcjEtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG59XG5cbi5zbGlkZXIxLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAuYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xufVxuXG4uc2xpZGVyMS1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLmJhciAucHJvZ3Jlc3Mge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIxLXBhZ2luYXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE5LjIgLSBTbGlkZXIgVHdvIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlcjItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlcjItc29jaWFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogNC4yNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2xpZGVyMi1zb2NpYWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zbGlkZXIyLXNvY2lhbCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogIzgxODE4MTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4MTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGlkZXIyLXNvY2lhbCBsaSBhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2xpZGVyMi1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMEYwRjBGO1xuICBib3JkZXItY29sb3I6ICMwRjBGMEY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyMi1zb2NpYWwge1xuICAgIGxlZnQ6IDUuODUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjItc29jaWFsIHtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDc0cHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbn1cblxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubnVtYmVyIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLm51bWJlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLnBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBib3R0b206IDY2cHg7XG4gIGxlZnQ6IDc0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyMi1zdGF0aWMtY29udGVudC13cmFwcGVyIC5wbGF5LWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAucGxheS1idXR0b24gYSBzdmcge1xuICB3aWR0aDogMTZweDtcbn1cblxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAucGxheS1idXR0b24gYSBzdmcgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLnBsYXktYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyMi1zdGF0aWMtY29udGVudC13cmFwcGVyIC5wbGF5LWJ1dHRvbiBhOmhvdmVyIHN2ZyAqIHtcbiAgZmlsbDogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuc3BlY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiA2NnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLnBsYXktYnV0dG9uIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAuc2xpZGVyMi1zdGF0aWMtY29udGVudC13cmFwcGVyIC5wbGF5LWJ1dHRvbiBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuc3BlY2lhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAuc2xpZGVyMi1zdGF0aWMtY29udGVudC13cmFwcGVyIC5wbGF5LWJ1dHRvbiB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMi1zdGF0aWMtY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgICByaWdodDogNTBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLnBsYXktYnV0dG9uIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuY29udGVudCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLnBsYXktYnV0dG9uIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAuc2xpZGVyMi1zdGF0aWMtY29udGVudC13cmFwcGVyIC5wbGF5LWJ1dHRvbiBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuc3BlY2lhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICB9XG4gIC5zbGlkZXIyLXN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuICAuc2xpZGVyMi1zdGF0aWMtY29udGVudC13cmFwcGVyIC5zcGVjaWFsLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi5zbGlkZXIyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlcjItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zbGlkZXIyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuXG4uc2xpZGVyMi1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXIyLXNsaWRlIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWRlcjItc2xpZGUgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjItc2xpZGUgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGlkZXIyLXNsaWRlIC5pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAzMHB4KTtcbn1cblxuLnNsaWRlcjItc2xpZGUgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyMi1zbGlkZSAuc3BlY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICByaWdodDogMzVweDtcbiAgYm90dG9tOiA2NHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNsaWRlcjItc2xpZGUgLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zbGlkZXIyLXNsaWRlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLnNsaWRlcjItc2xpZGUgLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zbGlkZXIyLXNsaWRlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyMi1zbGlkZSAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNsaWRlcjItc2xpZGUgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuc2xpZGVyMi1zbGlkZSAuc3BlY2lhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIyLXNsaWRlIC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2xpZGVyMi1zbGlkZSAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5zbGlkZXIyLXNsaWRlIC5pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1JSArIDMwcHgpO1xuICB9XG4gIC5zbGlkZXIyLXNsaWRlIC5zcGVjaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlcjItc2xpZGUgLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zbGlkZXIyLXNsaWRlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGVyMi1zbGlkZSAuY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2xpZGVyMi1zbGlkZSAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5zbGlkZXIyLXNsaWRlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNsaWRlcjItc2xpZGUgLmltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIlICsgMzBweCk7XG4gIH1cbiAgLnNsaWRlcjItc2xpZGUgLnNwZWNpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlcjItcHJldixcbi5zbGlkZXIyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2xpZGVyMi1wcmV2IHN2Zyxcbi5zbGlkZXIyLW5leHQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLnNsaWRlcjItcHJldjpob3ZlciBzdmcsXG4uc2xpZGVyMi1uZXh0OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIyLXByZXYsXG4gIC5zbGlkZXIyLW5leHQge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2xpZGVyMi1wcmV2IHtcbiAgbGVmdDogNTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnNsaWRlcjItcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjItcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlcjItbmV4dCB7XG4gIGxlZnQ6IDU0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG59XG5cbi5zbGlkZXIyLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMi1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTkuMyAtIFNsaWRlciBUaHJlZSBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXIzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbGlkZXIzLXNjcm9sbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNzgwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjMtc2Nyb2xsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnNsaWRlcjMtc2Nyb2xsIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuc2xpZGVyMy1zY3JvbGwge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTY1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlcjMtc2Nyb2xsIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbGlkZXIzLXNjcm9sbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMy1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlcjMtc29jaWFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDc5NXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjMtc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnNsaWRlcjMtc29jaWFsIGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc2xpZGVyMy1zb2NpYWwge1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC5zbGlkZXIzLXNvY2lhbCB7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyMy1zb2NpYWwge1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNsaWRlcjMtc29jaWFsIGxpICsgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXIzLXNvY2lhbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbGlkZXIzLXNvY2lhbCBsaSArIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjMtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXIzLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uc2xpZGVyMy1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDExJTtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNsaWRlcjMtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzgxODE4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGlkZXIzLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlcjMtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIzLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlcjMtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTElO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zbGlkZXIzLW5hdmlnYXRpb24gLnNsaWRlcjMtcHJldixcbi5zbGlkZXIzLW5hdmlnYXRpb24gLnNsaWRlcjMtbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMCA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNsaWRlcjMtbmF2aWdhdGlvbiAuc2xpZGVyMy1wcmV2IHN2Zyxcbi5zbGlkZXIzLW5hdmlnYXRpb24gLnNsaWRlcjMtbmV4dCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4uc2xpZGVyMy1uYXZpZ2F0aW9uIC5zbGlkZXIzLXByZXYgc3ZnICosXG4uc2xpZGVyMy1uYXZpZ2F0aW9uIC5zbGlkZXIzLW5leHQgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc2xpZGVyMy1uYXZpZ2F0aW9uIC5zbGlkZXIzLXByZXY6aG92ZXIgc3ZnLFxuLnNsaWRlcjMtbmF2aWdhdGlvbiAuc2xpZGVyMy1uZXh0OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyMy1uYXZpZ2F0aW9uIC5zbGlkZXIzLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1cHgpO1xufVxuXG4uc2xpZGVyMy1uYXZpZ2F0aW9uIC5zbGlkZXIzLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xufVxuXG4uc2xpZGVyMy1uYXZpZ2F0aW9uIC5zbGlkZXIzLW5leHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XG59XG5cbi5zbGlkZXIzLW5hdmlnYXRpb24gLnNsaWRlcjMtbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIzLW5hdmlnYXRpb24ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAuc2xpZGVyMy1uYXZpZ2F0aW9uIC5zbGlkZXIzLW5leHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNsaWRlcjMtc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlcjMtc2xpZGUge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyMy1zbGlkZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uc2xpZGVyMy1zbGlkZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLnNsaWRlcjMtc2xpZGUtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlcjMtc2xpZGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXIzLXNsaWRlLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjMtc2xpZGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGVyMy1zbGlkZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uc2xpZGVyMy1zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1MHB4O1xuICBsZWZ0OiA3MHB4O1xufVxuXG4uc2xpZGVyMy1zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyMy1zbGlkZS1jb250ZW50IC50aXRsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogMzAwcHg7XG59XG5cbi5zbGlkZXIzLXNsaWRlLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyMy1zbGlkZS1jb250ZW50IC5saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlcjMtc2xpZGUtY29udGVudCAubGluayBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNsaWRlcjMtc2xpZGUtY29udGVudCAubGluayBzdmcgKiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAuc2xpZGVyMy1zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gIC5zbGlkZXIzLXNsaWRlLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2xpZGVyMy1zbGlkZS1jb250ZW50IHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgLnNsaWRlcjMtc2xpZGUtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAuc2xpZGVyMy1zbGlkZS1jb250ZW50IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyMy1zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG4gIC5zbGlkZXIzLXNsaWRlLWNvbnRlbnQgLnRpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTcwcHg7XG4gIH1cbiAgLnNsaWRlcjMtc2xpZGUtY29udGVudCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcjMtc2xpZGUtY29udGVudCB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG4gIC5zbGlkZXIzLXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLnNsaWRlcjMtc2xpZGUtY29udGVudCAudGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcbiAgfVxuICAuc2xpZGVyMy1zbGlkZS1jb250ZW50IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNsaWRlcjMtc2xpZGUtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zbGlkZXIzLXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xOS40IC0gU2xpZGVyIEZvdXIgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyNC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLnNsaWRlcjQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlcjQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXI0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zbGlkZXI0LXNjcm9sbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNzRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlcjQtc2Nyb2xsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyNC1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlcjQtc29jaWFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIHRvcDogNjUlO1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXI0LXNvY2lhbCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5zbGlkZXI0LXNvY2lhbCBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLnNsaWRlcjQtc29jaWFsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXI0LXNvY2lhbCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc2xpZGVyNC1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyNC1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVyNC1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXI0LXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXI0LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlcjQtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxNDBweDtcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNsaWRlcjQtbmF2aWdhdGlvbiAuc2xpZGVyNC1wcmV2LFxuLnNsaWRlcjQtbmF2aWdhdGlvbiAuc2xpZGVyNC1uZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyNC1uYXZpZ2F0aW9uIC5zbGlkZXI0LXByZXYgc3ZnLFxuLnNsaWRlcjQtbmF2aWdhdGlvbiAuc2xpZGVyNC1uZXh0IHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5zbGlkZXI0LW5hdmlnYXRpb24gLnNsaWRlcjQtcHJldiBzdmcgKixcbi5zbGlkZXI0LW5hdmlnYXRpb24gLnNsaWRlcjQtbmV4dCBzdmcgKiB7XG4gIGZpbGw6ICMwRjBGMEY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyNC1uYXZpZ2F0aW9uIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDExMHB4O1xuICB9XG4gIC5zbGlkZXI0LW5hdmlnYXRpb24gLnNsaWRlcjQtcHJldixcbiAgLnNsaWRlcjQtbmF2aWdhdGlvbiAuc2xpZGVyNC1uZXh0IHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnNsaWRlcjQtbmF2aWdhdGlvbiAuc2xpZGVyNC1wcmV2IHN2ZyxcbiAgLnNsaWRlcjQtbmF2aWdhdGlvbiAuc2xpZGVyNC1uZXh0IHN2ZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyNC1uYXZpZ2F0aW9uIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDc1cHg7XG4gIH1cbiAgLnNsaWRlcjQtbmF2aWdhdGlvbiAuc2xpZGVyNC1wcmV2LFxuICAuc2xpZGVyNC1uYXZpZ2F0aW9uIC5zbGlkZXI0LW5leHQge1xuICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuc2xpZGVyNC1uYXZpZ2F0aW9uIC5zbGlkZXI0LXByZXYgc3ZnLFxuICAuc2xpZGVyNC1uYXZpZ2F0aW9uIC5zbGlkZXI0LW5leHQgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uc2xpZGVyNC1zbGlkZSB7XG4gIGhlaWdodDogNzkwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyNC1zbGlkZSB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXI0LXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5zbGlkZXI0LXNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zbGlkZXI0LXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXI0LXNsaWRlLWNvbnRlbnQgLmxpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGlkZXI0LXNsaWRlLWNvbnRlbnQgLmxpbmsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi5zbGlkZXI0LXNsaWRlLWNvbnRlbnQgLmxpbmsgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc2xpZGVyNC1zbGlkZS1jb250ZW50IC5saW5rOmhvdmVyIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGlkZXI0LXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXI0LXNsaWRlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyNC1zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNsaWRlcjQtc2xpZGUtY29udGVudCAubGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlcjQtc2xpZGUtY29udGVudCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuc2xpZGVyNC1zbGlkZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNsaWRlcjQtc2xpZGUtY29udGVudCAubGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMjAgLSBUZWFtIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVGVhbSBPbmUgKi9cbi50ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi50ZWFtIC50b3Age1xuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbSAudG9wIC50aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi50ZWFtIC50b3AgLnRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVhbSAudG9wIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udGVhbSAudG9wIC5kZXNpZ25hdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBGMEYwRjtcbn1cblxuLnRlYW0gLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4udGVhbSAuYm90dG9tIC5kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRlYW0gLmJvdHRvbSAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cblxuLnRlYW0gLmJvdHRvbSAuc29jaWFsIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG4udGVhbSAuYm90dG9tIC5zb2NpYWwgYSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGVhbSAuYm90dG9tIC5zb2NpYWwgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtOmhvdmVyIC50b3AgLnRodW1ibmFpbCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC50ZWFtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC50ZWFtIC50b3AgLnRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGVhbSAudG9wIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyogVGVhbSBUd28gKi9cbi50ZWFtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0yIC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtMiAudGh1bWJuYWlsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMEYwRjtcbn1cblxuLnRlYW0yIC50aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtMiAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLnRlYW0yIC5pbmZvIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4udGVhbTIgLmluZm8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZWFtMiAuaW5mbzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRlYW0yIC5pbmZvMiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRlYW0yIC5pbmZvMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtMiAuc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwJTtcbiAgbGVmdDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVhbTIgLnNvY2lhbCBhIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4udGVhbTI6aG92ZXIgLnRodW1ibmFpbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udGVhbTI6aG92ZXIgLmluZm8ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnRlYW0yOmhvdmVyIC5pbmZvMiB7XG4gIHRvcDogMTUlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbTI6aG92ZXIgLnNvY2lhbCB7XG4gIHRvcDogNzAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjIxIC0gVGVzdGltb25pYWwgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXN0aW1vbmlhbCBTbGlkZXIgV3JhcHBlciAqL1xuLnRlc3RpbW9uaWFsLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM0Ljc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVGVzdGltb25pYWwgU2xpZGVyICovXG4vKiBUZXN0aW1vbmlhbCAqL1xuLnRlc3RpbW9uaWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIEltYWdlICovXG4udGVzdGltb25pYWwtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogVGVzdGltb25pYWwgQ29udGVudCAqL1xuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC5zdW1tZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnN1bW1lcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnN1bW1lcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmF1dGhvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC5hdXRob3Igc3Bhbi5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODU7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC5hdXRob3Igc3Bhbi5kZXNpZ25hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweCkge1xuICAudGVzdGltb25pYWwtY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgfVxuICAudGVzdGltb25pYWwtY29udGVudCAuc3VtbWVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnN1bW1lcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogVGVzdGltb25pYWwgTmF2aWdhdGlvbiAqL1xuLnRlc3RpbW9uaWFsLW5leHQsXG4udGVzdGltb25pYWwtcHJldiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwtbmV4dCBzdmcsXG4udGVzdGltb25pYWwtcHJldiBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4udGVzdGltb25pYWwtbmV4dCBzdmcgKixcbi50ZXN0aW1vbmlhbC1wcmV2IHN2ZyAqIHtcbiAgZmlsbDogIzBGMEYwRjtcbn1cblxuLnRlc3RpbW9uaWFsLW5leHQ6aG92ZXIgc3ZnLFxuLnRlc3RpbW9uaWFsLXByZXY6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udGVzdGltb25pYWwtbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDE1cHgpO1xuICBib3R0b206IDM4cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCk7XG59XG5cbi50ZXN0aW1vbmlhbC1wcmV2IHtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgNjFweCk7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xufVxuXG4vKiBUZXN0aW1vbmlhbCBUd28gKi9cbi50ZXN0aW1vbmlhbDIge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsMiAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gIGNvbG9yOiAjMEYwRjBGO1xufVxuXG4udGVzdGltb25pYWwyIC5zdW1tZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRlc3RpbW9uaWFsMiAuc3VtbWVyeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udGVzdGltb25pYWwyIC5zdW1tZXJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbDIgLmF1dGhvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbDIgLmF1dGhvciBzcGFuLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTtcbn1cblxuLnRlc3RpbW9uaWFsMiAuYXV0aG9yIHNwYW4uZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHtcbiAgLnRlc3RpbW9uaWFsMiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgfVxuICAudGVzdGltb25pYWwyIC5zdW1tZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbDIgLnN1bW1lcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogVGVzdGltb25pYWwgVHdvIFRodW1ibmFpbCBTbGlkZXIgKi9cbi50ZXN0aW1vbmlhbDItdGh1bWItc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbn1cblxuLnRlc3RpbW9uaWFsMi10aHVtYi1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42MjUpO1xufVxuXG4udGVzdGltb25pYWwyLXRodW1iLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50ZXN0aW1vbmlhbDItdGh1bWItc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGVzdGltb25pYWwyLXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLnRlc3RpbW9uaWFsMi10aHVtYi1zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyAqIHtcbiAgZmlsbDogIzBGMEYwRjtcbn1cblxuLnRlc3RpbW9uaWFsMi10aHVtYi1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFsMi10aHVtYi1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwyLXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGVzdGltb25pYWwyLXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4udGVzdGltb25pYWwyLXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XG59XG5cbi50ZXN0aW1vbmlhbDItdGh1bWItc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG4udGVzdGltb25pYWwyLXRodW1iLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpO1xufVxuXG4vKiBUZXN0aW1vbmlhbCBUd28gVGh1bWJuYWlsICovXG4udGVzdGltb25pYWwyLXRodW1ibmFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsMi10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRlc3RpbW9uaWFsIFRocmVlIFNsaWRlciAqL1xuLnRlc3RpbW9uaWFsMy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IC0xNXB4IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbn1cblxuLnRlc3RpbW9uaWFsMy1zbGlkZXIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbDMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbDMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbDMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiBUZXN0aW1vbmlhbCBUaHJlZSAqL1xuLnRlc3RpbW9uaWFsMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsMyAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsMyAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbDMgLmF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi50ZXN0aW1vbmlhbDMgLmF1dGhvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVzdGltb25pYWwzIC5hdXRob3Igc3Bhbi5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4udGVzdGltb25pYWwzIC5hdXRob3Igc3Bhbi5kZXNpZ25hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4udGVzdGltb25pYWwzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgY29sb3I6ICMwRjBGMEY7XG59XG5cbi50ZXN0aW1vbmlhbDMgLnN1bW1lcnkge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbDMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbDMgLmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbDMgLmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgfVxufVxuXG4vKiBUZXN0aW1vbmlhbCBGb3VyIFRodW1ibmFpbCBTbGlkZXIgKi9cbi50ZXN0aW1vbmlhbDQtdGh1bWItc2xpZGVyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbDQtdGh1bWItc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4udGVzdGltb25pYWw0LXRodW1iLXNsaWRlciAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4udGVzdGltb25pYWw0LXRodW1iLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi50ZXN0aW1vbmlhbDQtdGh1bWItc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLyogVGVzdGltb25pYWwgRm91ciBUaHVtYm5haWwgKi9cbi50ZXN0aW1vbmlhbDQtdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbDQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi8qIFRlc3RpbW9uaWFsIEZvdXIgU2xpZGVyICovXG4udGVzdGltb25pYWw0LXNsaWRlciB7XG4gIG1hcmdpbjogLTEwcHggLTExMHB4O1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG4udGVzdGltb25pYWw0LXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWw0LXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbDQtc2xpZGVyIHtcbiAgICBtYXJnaW46IC0xMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogVGVzdGltb25pYWwgRm91ciAqL1xuLnRlc3RpbW9uaWFsNCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udGVzdGltb25pYWw0IC5zdW1tZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsNCAuc3VtbWVyeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udGVzdGltb25pYWw0IC5zdW1tZXJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbDQgLmF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZXN0aW1vbmlhbDQgLmF1dGhvcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VDRUNFO1xufVxuXG4udGVzdGltb25pYWw0IC5hdXRob3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVzdGltb25pYWw0IC5hdXRob3Igc3Bhbi5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODU7XG59XG5cbi50ZXN0aW1vbmlhbDQgLmF1dGhvciBzcGFuLmRlc2lnbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC50ZXN0aW1vbmlhbDQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsNCAuc3VtbWVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsNCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgfVxuICAudGVzdGltb25pYWw0IC5zdW1tZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMjIgLSBWaWRlbyBTZWN0aW9uIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWRlby1zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tc2VjdGlvbiAudmlkZW8tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbGVmdDogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1wb3B1cCBzdmcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4udmlkZW8tc2VjdGlvbiAudmlkZW8tcG9wdXAgc3ZnICoge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udmlkZW8tc2VjdGlvbiAudmlkZW8tcG9wdXAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1wb3B1cDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OXB4KSB7XG4gIC52aWRlby1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG4gIC52aWRlby1zZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1wb3B1cCB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcG9wdXAgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlkZW8tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxuICAudmlkZW8tc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcG9wdXAge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvcHVwIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlkZW8tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAudmlkZW8tc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcG9wdXAge1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1wb3B1cCBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC52aWRlby1zZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1wb3B1cCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvcHVwIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnZpZGVvLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvcHVwIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcG9wdXAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMDQgLSBQYWdlc1xyXG4gICAgU2luZ2xlIFBhZ2VzL1NlY3Rpb25zIFNwZWNpZnkgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjMlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVycy9kb3QtcGF0dGVybnMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLmFib3V0Mi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uYWJvdXQyLXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlcnMvZG90LXBhdHRlcm5zLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5hYm91dDMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3RoZXJzL2RvdC1wYXR0ZXJucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0My1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dDMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmFib3V0NC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYwRjBGO1xufVxuXG4uYWJvdXQ0LXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3RoZXJzL2RvdC1wYXR0ZXJucy0yLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbi50ZXN0aW1vbmlhbDMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctc2VjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3RoZXJzL2RvdC1wYXR0ZXJucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4uYmxvZzMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uYmxvZzMtc2VjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3OC41JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG4uY2xpZW50Mi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2xpZW50Mi1zZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC01JTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3RoZXJzL2RvdC1wYXR0ZXJucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnQyLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGFncmFtLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgVGVtcGxhdGUgTmFtZTogR2Vla1N0dWRpb1xyXG4gICAgVmVyc2lvbjogMS4wLjBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBcclxuICAgIENTUyBJbmRleFxyXG5cdFxyXG4gICAgMDAgLSBIZWxwZXJzIChDYW4gZmluZCBvbmx5IGluIFNDU1MpXHJcbiAgICAwMSAtIEJhc2ljIChUeXBvZ3JhcGh5LCBDb21tb24gQ2xhc3NlcyAmIEN1c3RvbSBCb290c3RyYXAgRWxlbWVudHMgU3R5bGVzKVxyXG4gICAgICAgICAwMS4xIC0gVHlwcm9ncmFwaHlcclxuICAgICAgICAgMDEuMiAtIENvbW1vbnMgSGVscGVycyBDbGFzc2VzXHJcbiAgICAgICAgIDAxLjMgLSBDdXN0b20gQm9vdHN0cmFwIEVsZW1lbnRzXHJcbiAgICAwMiAtIExheW91dCAoSGVhZGVyLCBGb290ZXIsIE1haW4gQ29udGFpbmVyL1dyYXBwZXIgYW5kIFBhZ2UgSGVhZGVyIFN0eWxlcylcclxuICAgICAgICAgMDIuMSAtIEhlYWRlci9OYXZpZ2F0aW9uIExheW91dCBTdHlsZVxyXG4gICAgICAgICAwMi4yIC0gUGFnZSAmIFBhZ2UgSGVhZGVyIExheW91dCBTdHlsZXNcclxuICAgICAgICAgMDIuMyAtIEZvb3RlciBMYXlvdXQgU3R5bGVzXHJcbiAgICAwMyAtIE1vZHVsZXMgKFRlbXBsYXRlIERlc2lnbiBFbGVtZW50cyBhbmQgVGhpcmQgcGFydHkgUGx1Z2lucyBDdXN0b20gU3R5bGVzKVxyXG4gICAgICAgICAwMy4xIC0gNDA0IFBhZ2VcclxuICAgICAgICAgMDMuMiAtIEFib3V0IFN0eWxlXHJcbiAgICAgICAgIDAzLjMgLSBCbG9nIFN0eWxlXHJcbiAgICAgICAgIDAzLjQgLSBDaGVja291dCBQYWdlIFN0eWxlXHJcbiAgICAgICAgIDAzLjUgLSBDbGllbnQgU3R5bGVcclxuICAgICAgICAgMDMuNiAtIENvbWluZyBTb29uIFBhZ2UgU3R5bGVcclxuICAgICAgICAgMDMuNyAtIENvbW1lbnQgU3R5bGVcclxuICAgICAgICAgMDMuOCAtIENvbnRhY3QgUGFnZSBTdHlsZVxyXG4gICAgICAgICAwMy45IC0gRkFRIFN0eWxlXHJcbiAgICAgICAgIDAzLjEwIC0gRnVuZmFjdCBTdHlsZVxyXG4gICAgICAgICAwMy4xMSAtIEdhbGxlcnkgU3R5bGVcclxuICAgICAgICAgMDMuMTIgLSBJbnN0YWdyYW0gU3R5bGVcclxuICAgICAgICAgMDMuMTMgLSBQYWdpbmF0aW9uIFN0eWxlXHJcbiAgICAgICAgIDAzLjE0IC0gUHJvZHVjdCBTdHlsZVxyXG4gICAgICAgICAwMy4xNSAtIFNlY3Rpb24gVGl0bGUgU3R5bGVcclxuICAgICAgICAgMDMuMTYgLSBTZXJ2aWNlIFN0eWxlXHJcbiAgICAgICAgIDAzLjE3IC0gU2lkZWJhciBTdHlsZVxyXG4gICAgICAgICAwMy4xOCAtIFNpZ24gSW4gJiBTaWduIFVwIFBhZ2UgU3R5bGVcclxuICAgICAgICAgMDMuMTkgLSBIZXJvIFNsaWRlciBTdHlsZVxyXG4gICAgICAgICAgICAgICAgIDAzLjE5LjEgLSBTbGlkZXIgT25lIFN0eWxlXHJcbiAgICAgICAgICAgICAgICAgMDMuMTkuMiAtIFNsaWRlciBUd28gU3R5bGVcclxuICAgICAgICAgICAgICAgICAwMy4xOS4zIC0gU2xpZGVyIFRocmVlIFN0eWxlXHJcbiAgICAgICAgICAgICAgICAgMDMuMTkuNCAtIFNsaWRlciBGb3VyIFN0eWxlXHJcbiAgICAgICAgIDAzLjIwIC0gVGVhbSBTdHlsZVxyXG4gICAgICAgICAwMy4yMSAtIFRlc3RpbW9uaWFsIFN0eWxlXHJcbiAgICAgICAgIDAzLjIyIC0gVmlkZW8gU2VjdGlvbiBTdHlsZVxyXG4gICAgMDQgLSBQYWdlcyAoU2luZ2xlIFBhZ2VzL1NlY3Rpb25zIFNwZWNpZnkgU3R5bGVzKVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAwMCAtIEhlbHBlcnNcclxuLy8gIFZhcmlhYmxlcyAmIE1peGluc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcIjAwLWhlbHBlcnMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIwMC1oZWxwZXJzL21peGluc1wiO1xyXG5cclxuLy8gSW1wb3J0IEJvb3RzdHJhcCBTY3NzIEZpbGVzIGZvciBUaGVtaW5nXHJcbkBpbXBvcnQgXCJib290c3RyYXBTY3NzL2Jvb3RzdHJhcC5zY3NzXCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAwMSAtIEJhc2ljXHJcbiAgICBUeXBvZ3JhcGh5LCBDb21tb24gQ2xhc3Nlc1xyXG4gICAgQ3VzdG9tIEJvb3RzdHJhcCBFbGVtZW50cyBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0IFwiMDEtYmFzaWMvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiMDEtYmFzaWMvY2xhc3Nlc1wiO1xyXG5AaW1wb3J0IFwiMDEtYmFzaWMvYm9vdHN0cmFwXCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAwMiAtIExheW91dCBcclxuICAgIEhlYWRlciwgRm9vdGVyLCBNYWluIENvbnRhaW5lci9XcmFwcGVyIGFuZFxyXG4gICAgUGFnZSBIZWFkZXIgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcIjAyLWxheW91dC9oZWFkZXJcIjtcclxuQGltcG9ydCBcIjAyLWxheW91dC9mb290ZXJcIjtcclxuQGltcG9ydCBcIjAyLWxheW91dC9wYWdlXCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAwMyAtIE1vZHVsZXNcclxuICAgIFRlbXBsYXRlIERlc2lnbiBFbGVtZW50cyBhcyBNb2R1bGVzIGFuZFxyXG4gICAgVGhpcmQgcGFydHkgUGx1Z2lucyBDdXN0b20gU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogVGVtcGxhdGUgRWxlbWVudHMgKi9cclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvNDA0XCI7XHJcbkBpbXBvcnQgXCIwMy1tb2R1bGVzL2Fib3V0XCI7XHJcbkBpbXBvcnQgXCIwMy1tb2R1bGVzL2Jsb2dcIjtcclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvY2xpZW50XCI7XHJcbkBpbXBvcnQgXCIwMy1tb2R1bGVzL2NvbWluZy1zb29uXCI7XHJcbkBpbXBvcnQgXCIwMy1tb2R1bGVzL2NvbW1lbnRcIjtcclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiMDMtbW9kdWxlcy9mYXFcIjtcclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvZnVuZmFjdFwiO1xyXG5AaW1wb3J0IFwiMDMtbW9kdWxlcy9nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCIwMy1tb2R1bGVzL2luc3RhZ3JhbVwiO1xyXG5AaW1wb3J0IFwiMDMtbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCIwMy1tb2R1bGVzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvc2VjdGlvbi10aXRsZVwiO1xyXG5AaW1wb3J0IFwiMDMtbW9kdWxlcy9zZXJ2aWNlXCI7XHJcbkBpbXBvcnQgXCIwMy1tb2R1bGVzL3NpZGViYXJcIjtcclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvc2lnbi1pbi11cFwiO1xyXG5AaW1wb3J0IFwiMDMtbW9kdWxlcy9zbGlkZXJcIjtcclxuQGltcG9ydCBcIjAzLW1vZHVsZXMvdGVhbVwiO1xyXG5AaW1wb3J0IFwiMDMtbW9kdWxlcy90ZXN0aW1vbmlhbFwiO1xyXG5AaW1wb3J0IFwiMDMtbW9kdWxlcy92aWRlb1wiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMDQgLSBQYWdlc1xyXG4gICAgU2luZ2xlIFBhZ2VzL1NlY3Rpb25zIFNwZWNpZnkgU3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCBcIjA0LXBhZ2VzL3NlY3Rpb25zXCI7IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgTWl4aW5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogUGxhY2Vob2xkZXIgTWl4aW4gKi9cclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG4gICAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG5AaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOi1tb3otcGxhY2Vob2xkZXJcIikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdChcIjo6LW1vei1wbGFjZWhvbGRlclwiKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG5AaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KFwiOi1tcy1pbnB1dC1wbGFjZWhvbGRlclwiKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInJvb3RcIjtcclxuQGltcG9ydCBcInJlYm9vdFwiO1xyXG5AaW1wb3J0IFwidHlwZVwiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJjb2RlXCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcclxuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibmF2XCI7XHJcbkBpbXBvcnQgXCJuYXZiYXJcIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImJhZGdlXCI7XHJcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcImFsZXJ0XCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwibWVkaWFcIjtcclxuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcImNsb3NlXCI7XHJcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcclxuQGltcG9ydCBcIm1vZGFsXCI7XHJcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XHJcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcclxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwicHJpbnRcIjtcclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMS4xIC0gVHlwcm9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBGb250IEZhbWlseSAqL1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjEwMCwxMDBpLDIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpLDkwMCw5MDBpfFJhbGV3YXk6MTAwLDEwMGksMjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGksOTAwLDkwMGl8UnViaWs6MzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGkmZGlzcGxheT1zd2FwXCIpO1xyXG5cclxuXHJcbiosXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgY29sb3I6ICRib2R5Q29sb3I7XHJcblxyXG4gICAgLy8gUlRMXHJcbiAgICAmW2RhdGEtZGlyPVwicnRsXCJdIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLVxyXG4gICAgSGVhZGluZ3MgU3R5bGUgd2l0aCBoZWFkaW5ncyBjbGFzc2VzXHJcbi0tICovXHJcblxyXG4vKiBIZWFkaW5ncyBjb21tb24gc3R5bGUgKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzRm9udEZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3NGb250V2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nc0xpbmVIZWlnaHQ7XHJcblxyXG4gICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG59XHJcblxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyogSGVhZGluZ3MgZm9udCBzaXplcyB3aXRoIHJlc3BvbnNpdmUgc2l6ZSAqL1xyXG5oMSxcclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUgKiAwLjk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAqIDAuODtcclxuICAgIH1cclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplICogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUgKiAwLjgxMjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xyXG5cclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAqIDAuOTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplICogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemUgKiAwLjk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAqIDAuODMzMztcclxuICAgIH1cclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplICogMC45O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBUeXBlIGRpc3BsYXkgY2xhc3NlcyAqL1xyXG4uZGlzcGxheS0xIHtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZSAqIDAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwU01vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemUgKiAwLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LTIge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplICogMC43NTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZSAqIDAuNTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc3BsYXktMyB7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xyXG5cclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemUgKiAwLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFNNb2JpbGV9IHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplICogMC41MjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LTQge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplICogMC43OTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZSAqIDAuNTg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLVxyXG4gICAgTWlzY1xyXG4tLSAqL1xyXG5cclxuLyogQmxvY2txdW90ZXMgKi9cclxuLmJsb2NrcXVvdGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyogU21hbGwgKi9cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDg1JTtcclxufVxyXG5cclxuLyogTGluayAqL1xyXG5hIHtcclxuICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBDb250YWluZXIgV2lkdGggKi9cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTY0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExMYXB0b3B9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNTBweDtcclxuICAgIH1cclxufSIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxyXG46cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcclxuXHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcblxyXG5cclxuLy8gRG9jdW1lbnRcclxuLy9cclxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cclxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cclxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxyXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxyXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcclxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXHJcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcclxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcclxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXHJcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcclxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcblxyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbnByZSB7XHJcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxufVxyXG5cclxuc3ZnIHtcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXHJcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXHJcbnNlbGVjdCB7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxyXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxyXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbi8vXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBGb250IEZhbWlseSBWYXJpYWJsZXNcclxuJHJ1YmlrOiBcIlJ1YmlrXCIsXHJcbnNhbnMtc2VyaWY7XHJcbiRyYWxld2F5OiBcIlJhbGV3YXlcIixcclxuc2Fucy1zZXJpZjtcclxuJG1vbnRzZXJyYXQ6IFwiTW9udHNlcnJhdFwiLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIEJvb3RzdHJhcCBWYXJpYWJsZXMgT3ZlcndyaXRlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vXHJcbi8vICBDb2xvciBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vICBCYXNpYyBDb2xvcnNcclxuJGJvZHktY29sb3I6ICM4MTgxODE7XHJcbiRoZWFkaW5ncy1jb2xvcjogIzBGMEYwRjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuLy8gVGhlbWUgQ29sb3JzXHJcbiRwcmltYXJ5OiAjMEYwRjBGO1xyXG4kc2Vjb25kYXJ5OiAjODE4MTgxO1xyXG4kc3VjY2VzczogIzM5RTI2QjtcclxuJGRhbmdlcjogI0VFMDAwMDtcclxuJGluZm86ICM0QzhGRTY7XHJcbiR3YXJuaW5nOiAjRTJBQTBGO1xyXG4kZGFyazogIzBGMEYwRjtcclxuJHRoZW1lLWNvbG9yczogKFwicHJpbWFyeVwiOiAkcHJpbWFyeSwgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSwgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLCBcImRhbmdlclwiOiAkZGFuZ2VyLCBcImluZm9cIjogJGluZm8sIFwid2FybmluZ1wiOiAkd2FybmluZywgXCJkYXJrXCI6ICRkYXJrKTtcclxuXHJcbi8vIExpbmsgQ29sb3JcclxuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuLy8gU3BhY2luZ1xyXG4kc3BhY2VyOiAxcmVtO1xyXG4kc3BhY2VyczogKDA6IDAsXHJcblx0MTogKCRzcGFjZXIgKiAwLjMxMjUpLFxyXG5cdDI6ICgkc3BhY2VyICogMC42MjUpLFxyXG5cdDM6ICgkc3BhY2VyICogMC45Mzc1KSxcclxuXHQ0OiAoJHNwYWNlciAqIDEuMjUpLFxyXG5cdDU6ICgkc3BhY2VyICogMS41NjI1KSxcclxuXHQ2OiAoJHNwYWNlciAqIDEuODc1KSxcclxuXHQ3OiAoJHNwYWNlciAqIDIuMTg3NSksXHJcblx0ODogKCRzcGFjZXIgKiAyLjUpLFxyXG5cdDk6ICgkc3BhY2VyICogMi44MTI1KSxcclxuXHQxMDogKCRzcGFjZXIgKiAzLjEyNSksXHJcblx0MTE6ICgkc3BhY2VyICogMy40Mzc1KSxcclxuXHQxMjogKCRzcGFjZXIgKiAzLjc1KSxcclxuXHQxMzogKCRzcGFjZXIgKiA0LjA2MjUpLFxyXG5cdDE0OiAoJHNwYWNlciAqIDQuMzc1KSxcclxuXHQxNTogKCRzcGFjZXIgKiA0LjY4NzUpLFxyXG5cdDE2OiAoJHNwYWNlciAqIDUpLFxyXG5cdDE3OiAoJHNwYWNlciAqIDUuMzEyNSksXHJcblx0MTg6ICgkc3BhY2VyICogNS42MjUpLFxyXG5cdDE5OiAoJHNwYWNlciAqIDUuOTM3NSksXHJcblx0MjA6ICgkc3BhY2VyICogNi4yNSkpO1xyXG5cclxuXHJcbi8vXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChzbTogNTQwcHgsXHJcblx0bWQ6IDcyMHB4LFxyXG5cdGxnOiA5NjBweCxcclxuXHR4bDogMTIwMHB4KTtcclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBGb250IE5lZWRlZCAtIFJhZ2VcclxuLy8gUmFnZVxyXG4vLyBtb250c2VycmF0IG9uIGZvb3RlciwgcHJvZHVjdCB0aXRsZVxyXG4vLyBwb3BwaW5zIG9uIGNvcHlyaWdodFxyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICRydWJpayxcclxuc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMjtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkcmFsZXdheSxcclxuc2Fucy1zZXJpZjtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiRoMS1mb250LXNpemU6IDYuODc1cmVtO1xyXG4kaDItZm9udC1zaXplOiAyLjE4NzVyZW07XHJcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcclxuJGg0LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoNS1mb250LXNpemU6IDFyZW07XHJcbiRoNi1mb250LXNpemU6IDAuODc1cmVtO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiRsZWFkLWZvbnQtc2l6ZTogMS4yNXJlbTtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy9cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDA7XHJcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogaW5oZXJpdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFRlbXBsYXRlIFZhcmlhYmxlc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL1xyXG4vLyAgQ29sb3IgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyAgQmFzaWMgQ29sb3JzXHJcbiRib2R5Q29sb3I6ICRib2R5LWNvbG9yO1xyXG4kaGVhZGluZ3NDb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4kYm9yZGVyQ29sb3I6ICNERUUyRTY7XHJcblxyXG4vLyBTb2NhaWwgQ29sb3JzXHJcbiRzb2NpYWxDb2xvcnM6IChcImFuZHJvaWRcIjogIzdBQzE1NyxcclxuXHRcImFwcGxlXCI6ICNCOEI4QjgsXHJcblx0XCJiZWhhbmNlXCI6ICMxODY5RkYsXHJcblx0XCJjb2RlcGVuXCI6ICMwMDAwMDAsXHJcblx0XCJkcmliYmJsZVwiOiAjRUE0QzhBLFxyXG5cdFwiZHJvcGJveFwiOiAjMDA3RUU1LFxyXG5cdFwiZXZlcm5vdGVcIjogIzc4RDUyNSxcclxuXHRcImZhY2Vib29rXCI6ICM0ODY3QUEsXHJcblx0XCJnaXRodWJcIjogIzMxMzEzMSxcclxuXHRcImdvb2dsZURyaXZlXCI6ICMxREE0NjIsXHJcblx0XCJnb29nbGVFYXJ0aFwiOiAjNDI4NUY0LFxyXG5cdFwiZ29vZ2xlR2xhc3NcIjogI0VBNDMzNSxcclxuXHRcImdvb2dsZU1hcHNcIjogIzUwODNDMyxcclxuXHRcImdvb2dsZVBsYXlcIjogIzAxQjlGRCxcclxuXHRcImdvb2dsZVBsdXNcIjogI0RENTE0NCxcclxuXHRcImdvb2dsZVwiOiAjNDI4NUY0LFxyXG5cdFwiaW5zdGFncmFtXCI6ICNCMjNBOTQsXHJcblx0XCJjc3MzXCI6ICMwMjc3QkQsXHJcblx0XCJodG1sNVwiOiAjRTQ0RDI2LFxyXG5cdFwiamF2YXNjcmlwdFwiOiAjRjlEQzNELFxyXG5cdFwicHl0aG9uXCI6ICMwQzlEQkYsXHJcblx0XCJsYXN0Zm1cIjogI0UzMUIyMyxcclxuXHRcImxpbmtlZGluXCI6ICMwMDdCQjYsXHJcblx0XCJwYXlwYWxcIjogIzAwMkY4NixcclxuXHRcInBpbnRlcmVzdFwiOiAjQkQwODFCLFxyXG5cdFwicG9ja2V0XCI6ICNFRjNFNTYsXHJcblx0XCJwb2x5bWVyXCI6ICNGODcyOTIsXHJcblx0XCJyc3NcIjogI0Y5OUMzQSxcclxuXHRcInNoYXJlXCI6ICMyQzlDRkYsXHJcblx0XCJzdGFja292ZXJmbG93XCI6ICNGMzgwMjQsXHJcblx0XCJzdGVhbVwiOiAjMTU0OTdCLFxyXG5cdFwidHdpdHRlclwiOiAjMURBMUYyLFxyXG5cdFwidmtcIjogIzUxODFCOCxcclxuXHRcIndpa2lwZWRpYVwiOiAjRTlFOUU5LFxyXG5cdFwid2luZG93c1wiOiAjMDA3OEQ2LFxyXG5cdFwiNTAwcHhcIjogIzAwMDAwMCxcclxuXHRcIjh0cmFja3NcIjogIzEyMkQ0QixcclxuXHRcImFtYXpvblwiOiAjRjc5QjM0LFxyXG5cdFwiYmxvZ2dlclwiOiAjRjA2QTM1LFxyXG5cdFwiZGVsaWNpb3VzXCI6ICMwMDAwRkUsXHJcblx0XCJkaXNxdXNcIjogIzJFOUVGRSxcclxuXHRcImZsYXR0clwiOiAjN0FCODMxLFxyXG5cdFwiZmxpY2tyXCI6ICNGRTAwODQsXHJcblx0XCJvZG5va2xhc3NuaWtpXCI6ICNGNTgyMjAsXHJcblx0XCJvdXRsb29rXCI6ICMwMDcyQzYsXHJcblx0XCJwbGF5U3RhdGlvblwiOiAjMDc0MThFLFxyXG5cdFwicmVkZGl0XCI6ICNGRjQ1MDAsXHJcblx0XCJza3lwZVwiOiAjMDBBOUYwLFxyXG5cdFwic2xpZGVTaGFyZVwiOiAjMDA3N0I1LFxyXG5cdFwic291bmRDbG91ZFwiOiAjRkU0OTAwLFxyXG5cdFwidHVtYmxyXCI6ICMzNjQ2NUQsXHJcblx0XCJ0d2l0Y2hcIjogIzY0NDFBNCxcclxuXHRcInZpbWVvXCI6ICMxQUI3RUEsXHJcblx0XCJ3aGF0c2FwcFwiOiAjMTg5RDBFLFxyXG5cdFwieGJveFwiOiAjMTA3QzBGLFxyXG5cdFwieWFob29cIjogIzQxMDFBRixcclxuXHRcInlvdXR1YmVcIjogI0ZFMDAwMCk7XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGJhc2VGb250RmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuJGJhc2VGb250U2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kYmFzZUxpbmVIZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4kaGVhZGluZ3NGb250RmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiRoZWFkaW5nc0ZvbnRXZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuJGhlYWRpbmdzTGluZUhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG5cclxuLy8gSWNvbiBGb250IEZhbWlseVxyXG4kaWNvblRoZW1pZnk6IFwidGhlbWlmeVwiO1xyXG4kaWNvbkZvbnRBd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCI7XHJcblxyXG4vLyBaLUluZGV4XHJcbiR6SW5kZXhIRjogOTkwOyAvLyBGb3IgSGVhZGVyICYgRm9vdGVyXHJcbiR6SW5kZXhTQjogOTg1OyAvLyBGb3IgU2lkZWJhclxyXG4kekluZGV4Q0ZTOiAxMTAwOyAvLyBGb3IgQ2FyZCBGdWxsIFNjcmVlblxyXG5cclxuLy8gT3RoZXJzXHJcbiRib3hTaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYmFzZVRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgQ3VzdG9tIFJlc3BvbnNpdmUgUXVlcmllXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBMYXJnZSBMYXB0b3AgRGV2aWNlIFF1ZXJpZVxyXG4kYnBMTGFwdG9wOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpXCI7XHJcblxyXG4vLyBMYXB0b3AgRGV2aWNlIFF1ZXJpZVxyXG4kYnBMYXB0b3A6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDlweClcIjtcclxuXHJcbi8vIERlc2t0b3AgRGV2aWNlIFF1ZXJpZVxyXG4kYnBEZXNrdG9wOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcclxuXHJcbi8vIFRhYmxldCBEZXZpY2UgUXVlcmllXHJcbiRicFRhYmxldDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIjtcclxuXHJcbi8vIExhcmdlIE1vYmlsZSBRdWVyaWUgTWF4IFdpZHRoIDU3NnB4XHJcbiRicExNb2JpbGU6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xyXG5cclxuLy8gU21hbGwgTW9iaWxlIFF1ZXJpZSBNYXggV2lkdGggNDgwcHhcclxuJGJwU01vYmlsZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpXCI7XHJcblxyXG4vLyBFeHRyYSBTbWFsbCBNb2JpbGUgUXVlcmllIE1heCBXaWR0aCA0NzlweFxyXG4kYnBYU01vYmlsZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpXCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcblxyXG4vLyBTQ1NTIFJGUyBtaXhpblxyXG4vL1xyXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXHJcblxyXG4vLyBDb25maWd1cmF0aW9uXHJcblxyXG4vLyBCYXNlIGZvbnQgc2l6ZVxyXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcclxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcclxuXHJcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xyXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XHJcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xyXG5cclxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xyXG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXHJcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXHJcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xyXG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xyXG5cclxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcclxuXHJcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVuZGVyaW5nXHJcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcclxuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXHJcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXHJcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcclxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICApLFxyXG4gICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxyXG4gIChcIjxcIixcIiUzY1wiKSxcclxuICAoXCI+XCIsXCIlM2VcIiksXHJcbiAgKFwiI1wiLFwiJTIzXCIpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcblxyXG4vL1xyXG4vLyBIZWFkaW5nc1xyXG4vL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxufVxyXG5cclxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxyXG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XHJcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cclxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxyXG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XHJcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cclxuXHJcbi5sZWFkIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXHJcbi5kaXNwbGF5LTEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG4vL1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcclxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbn1cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG59XHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcclxuICB9XHJcbn1cclxuIiwiLy8gTGlzdHNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG4uZmlndXJlIHtcclxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQoKSB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcclxuICBhID4gJiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XHJcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgfVxyXG5cclxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICB9XHJcblxyXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xyXG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXHJcbiAgLm5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgPiAuY29sLFxyXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gICYgPiAqIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XHJcbiAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcclxuLy9cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuLy9cclxuXHJcbi50YWJsZS1zbSB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXIgdmVyc2lvbnNcclxuLy9cclxuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmxlc3Mge1xyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoLFxyXG4gIHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICB0Ym9keSB0ciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcblxyXG5cclxuLy8gRGFyayBzdHlsZXNcclxuLy9cclxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi50YWJsZSB7XHJcbiAgLnRoZWFkLWRhcmsge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGVhZC1saWdodCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcblxyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxyXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgJiN7JGluZml4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxyXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXHJcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyKCkge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XHJcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcclxuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XHJcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcclxuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcclxuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcclxuICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xyXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcblxyXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybiB2YWxpZCBjYWxjXHJcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XHJcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XHJcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xyXG4gICAgQHJldHVybiAtJHZhbHVlMjtcclxuICB9XHJcblxyXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xyXG4gICAgQHJldHVybiAkdmFsdWUxO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmW3NpemVdLFxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuXHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxyXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XHJcblxyXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuLy9cclxuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xyXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxyXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxyXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxyXG5cclxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XHJcbn1cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXHJcblxyXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcclxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxyXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cclxuICAuZm9ybS1jaGVjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLFxyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xyXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vXHJcblxyXG4uYnRuLWxnIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcclxufVxyXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcclxuICBAaW5jbHVkZSBjYXJldCgpO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXHJcbi5kcm9wdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcHJpZ2h0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGxlZnQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG5cclxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xyXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gRHJvcGRvd24gdGV4dFxyXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxufVxyXG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtdXAoKSB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XHJcbiAgQGlmICRlbmFibGUtY2FyZXQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcblxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcclxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy9cclxuXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcblxyXG4gICY6OmFmdGVyLFxyXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbn1cclxuXHJcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG59XHJcblxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtdG9nZ2xlIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLmZvcm0tY29udHJvbCxcclxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxyXG4gID4gLmN1c3RvbS1zZWxlY3QsXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICsgLmZvcm0tY29udHJvbCxcclxuICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICArIC5jdXN0b20tZmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcclxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcblxyXG5cclxuLy8gVGV4dHVhbCBhZGRvbnNcclxuLy9cclxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXHJcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcclxuLy9cclxuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcclxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxyXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cclxuXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXHJcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cclxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc3dpdGNoZXNcclxuLy9cclxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcclxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWxlY3RcclxuLy9cclxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxyXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxyXG4vL1xyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXZhbHVlIHtcclxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcclxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdLFxyXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xyXG59XHJcblxyXG5cclxuLy8gRmlsZVxyXG4vL1xyXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcclxuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcclxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFuZ2VcclxuLy9cclxuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cclxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXHJcblxyXG4uY3VzdG9tLXJhbmdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XHJcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cclxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGFic1xyXG4vL1xyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFBpbGxzXHJcbi8vXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRlbnRzXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy8gTmF2YmFyIG5hdlxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vLyBOYXZiYXIgZGl2aWRlclxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vLyBOYXZiYXIgcG9zaXRpb25cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XHJcblxyXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XHJcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcixcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vL1xyXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRleHRcclxuLy9cclxuLy9cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxyXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcclxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcclxuLm5hdmJhci1kYXJrIHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcclxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xyXG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcblxyXG4gICsgLmxpc3QtZ3JvdXAge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIZWFkZXIgbmF2c1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbn1cclxuXHJcbi8vIENhcmQgaW1hZ2VcclxuLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIENhcmQgZGVja1xyXG5cclxuLmNhcmQtZGVjayB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmNhcmQtZ3JvdXAge1xyXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gID4gLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgPiAuY2FyZCB7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuICAgIG9ycGhhbnM6IDE7XHJcbiAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTaXppbmdcclxuLy9cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcclxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4uYnRuIC5iYWRnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLy8gUGlsbCBiYWRnZXNcclxuLy9cclxuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYWxlcnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsXHJcbi8vXHJcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5hLmNsb3NlLmRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIudG9hc3Qge1xyXG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XHJcbiAgfVxyXG5cclxuICAmLnNob3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm1vZGFsIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxyXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xyXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gIC5tb2RhbC5mYWRlICYge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcclxuICB9XHJcbiAgLm1vZGFsLnNob3cgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXHJcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlcixcclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG5cclxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxyXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXHJcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxyXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xyXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcclxuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcclxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcclxuICA+ICoge1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1sZWZ0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XHJcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29tbW9uIHZhbHVlc1xyXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBTaG9ydGhhbmRcclxuXHJcbi5maXhlZC10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLnN0aWNreS10b3Age1xyXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTY3JlZW5yZWFkZXJzXHJcbi8vXHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxyXG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcclxuXHJcbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuIiwiLy9cclxuLy8gU3RyZXRjaGVkIGxpbmtcclxuLy9cclxuXHJcbi5zdHJldGNoZWQtbGluayB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxyXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuXHJcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFJlc2V0XHJcblxyXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgLy9cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWRhcmsge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDEuMiAtIENvbW1vbnMgSGVscGVycyBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogU2VjdGlvbiwgU2VjdGlvbiBGbHVpZCAmIFNlY3Rpb24gU3BhY2luZyAqL1xyXG4uc2VjdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICAmLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wfSB7XHJcbiAgICAgICAgJi1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgJi1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJi1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQmFja2dyb3VuZCBJbWFnZSAqL1xyXG5bZGF0YS1iZy1pbWFnZV0ge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4vKiBCYWNrZ3JvdW5kIENvbG9ycyAqL1xyXG5AZWFjaCAkbmFtZSxcclxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLy8gQmFja2dyb3VuZCBTb2xpZCBDb2xvclxyXG4gICAgLmJnLSN7JG5hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAvLyBCYWNrZ3JvdW5kIFNvZnQgQ29sb3JcclxuICAgIC5iZy1zb2Z0LSN7JG5hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR2YWx1ZSwgMC4xNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE92ZXJsYXkgKi9cclxuW2RhdGEtb3ZlcmxheV0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgICBbZGF0YS1vdmVybGF5PVwiI3s1ICogJGl9XCJdIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA1ICogJGk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1vdmVybGF5LWJsYWNrXSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtb3ZlcmxheS13aGl0ZV0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBbZGF0YS1vdmVybGF5LSN7JG5hbWV9XSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGV4dCBDb2xvcnMgKi9cclxuQGVhY2ggJG5hbWUsXHJcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC50ZXh0LSN7JG5hbWV9IHtcclxuICAgICAgICBjb2xvcjogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXh0IEhvdmVyIENvbG9ycyAqL1xyXG5AZWFjaCAkbmFtZSxcclxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLnRleHQtaG92ZXItI3skbmFtZX0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb250IFdlaWdodCAqL1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG4gICAgLmZ3LSN7MTAwICogJGl9IHtcclxuICAgICAgICBmb250LXdlaWdodDogI3sxMDAgKiAkaX07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvbnQgRmFtaWx5ICovXHJcbi5mZi1ydWJpayB7XHJcbiAgICBmb250LWZhbWlseTogJHJ1YmlrO1xyXG59XHJcblxyXG4uZmYtcmFsZXdheSB7XHJcbiAgICBmb250LWZhbWlseTogJHJhbGV3YXk7XHJcbn1cclxuXHJcbi5mZi1tb250c2VycmF0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxufVxyXG5cclxuLyogU3dpcGVyIE5hdmlnYXRpb24gRGVmYXVsdCBTdHlsZSAqL1xyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDEuMyAtIEN1c3RvbSBCb290c3RyYXAgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYXZhdGFyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY2FyZFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbGxhcHNlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9mb3JtXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhLW9iamVjdFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3NcIjsiLCIvKiAtLS1cclxuICAgIDAxLjMuMSAtIEFsZXJ0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIEFsZXJ0IENvbW1vbiBTdHlsZSAqL1xyXG4uYWxlcnQge1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG5cclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICYgaSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmFsZXJ0LWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERpc21pc3NpYmxlIEFsZXJ0ICovXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cclxuICAgICYgLmNsb3NlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBbGVydCBUaGVtZSBDb2xvcnMgU3R5bGUgKi9cclxuQGVhY2ggJG5hbWUsXHJcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC8vIFNvbGlkIERlZmF1bHRcclxuICAgIC5hbGVydC0jeyRuYW1lfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG5cclxuICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE91dGxpbmVcclxuICAgIC5hbGVydC1vdXRsaW5lLSN7JG5hbWV9IHtcclxuICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDMwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHZhbHVlLCAxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb2Z0IEJhY2tncm91bmRcclxuICAgIC5hbGVydC1zb2Z0LSN7JG5hbWV9IHtcclxuICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdmFsdWUsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZhbHVlLCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS1cclxuICAgIDAxLjMuMiAtIEF2YXRhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hdmF0YXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEF2YXRhciBCYWRnZVxyXG4gICAgJiAuYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNpemVzXHJcbiAgICAmLmxnIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYueHMge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxufSIsIi8qIC0tLVxyXG4gICAgMDEuMy4zIC0gQmFkZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmFkZ2Uge1xyXG4gICAgZm9udC1zaXplOiA2NSU7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIENpcmNsZSBCYWRnZSAqL1xyXG5bY2xhc3MqPVwiYmFkZ2UtY2lyY2xlLVwiXSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYuc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRG90IEJhZGdlICovXHJcbltjbGFzcyo9XCJiYWRnZS1kb3QtXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbmltYXRpb24ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmFkZ2Utc2NhbGUtYW5pbWF0aW9uIDJzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQmFkZ2UgU2NhbGUgQW5pbWF0aW9uIEZvciBEb3QgQmFkZ2UgKi9cclxuQGtleWZyYW1lcyBiYWRnZS1zY2FsZS1hbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNSk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBCYWRnZSBUaGVtZSBDb2xvcnMgU3R5bGUgKi9cclxuQGVhY2ggJG5hbWUsXHJcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC8vIE91dGxpbmVcclxuICAgIC5iYWRnZS1vdXRsaW5lLSN7JG5hbWV9IHtcclxuICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDEwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHZhbHVlLCAxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb2Z0IEJhY2tncm91bmRcclxuICAgIC5iYWRnZS1zb2Z0LSN7JG5hbWV9IHtcclxuICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdmFsdWUsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZhbHVlLCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2lyY2xlXHJcbiAgICAuYmFkZ2UtY2lyY2xlLSN7JG5hbWV9IHtcclxuICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCR2YWx1ZSwgMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERvdFxyXG4gICAgLmJhZGdlLWRvdC0jeyRuYW1lfSB7XHJcbiAgICAgICAgQGlmICRuYW1lPT1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsdWUsIDEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdmFsdWUsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvZnQgJiBPdXRsaW5lIEJhZGdlIEhvdmVyXHJcbiAgICBhLmJhZGdlLW91dGxpbmUtI3skbmFtZX06aG92ZXIsXHJcbiAgICBidXR0b24uYmFkZ2Utb3V0bGluZS0jeyRuYW1lfTpob3ZlcixcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYmFkZ2Utb3V0bGluZS0jeyRuYW1lfTpob3ZlcixcclxuICAgIGEuYmFkZ2Utc29mdC0jeyRuYW1lfTpob3ZlcixcclxuICAgIGJ1dHRvbi5iYWRnZS1zb2Z0LSN7JG5hbWV9OmhvdmVyLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5iYWRnZS1zb2Z0LSN7JG5hbWV9OmhvdmVyIHtcclxuICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IG9yICRuYW1lPT13YXJuaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tXHJcbiAgICAwMS4zLjQgLSBCcmVhZGNydW1iXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgJiAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAmICsgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCcmVhZGNydW1iIFRoZW1lIENvbG9ycyBTdHlsZSAqL1xyXG5AZWFjaCAkbmFtZSxcclxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGlmICRuYW1lICE9bGlnaHQge1xyXG4gICAgICAgIC5icmVhZGNydW1iLmJnLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgJiAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS1cclxuICAgIDAxLjMuNSAtIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIEJ1dHRvbiAqL1xyXG4uYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHBhZGRpbmc6IDlweCA3NnB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZWZhdWx0LW91dGxpbmUsXHJcbiAgICAmLXdoaXRlLW91dGxpbmUsXHJcbiAgICAmLXByaW1hcnktb3V0bGluZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZWZhdWx0LW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHlDb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmltYXJ5LW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdoaXRlLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlZmF1bHQtb3V0bGluZSxcclxuICAgICYtcHJpbWFyeS1vdXRsaW5lIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLVxyXG4gICAgMDEuMy42IC0gQ2FyZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcclxuXHJcbiAgICAmIC5jYXJkLWltZyxcclxuICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAuY2FyZC1pbWctYm90dG9tIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLWZ1bGxzY3JlZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAkekluZGV4Q0ZTO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyogQ2FyZCBIZWFkZXIgKi9cclxuLmNhcmQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIENhcmQgSGVhZGVyIE9wdGlvbnMgKi9cclxuLmNhcmQtaGVhZGVyLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2FyZCBCb2R5ICovXHJcbi5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLyogQ2FyZCBGb290ZXIgKi9cclxuLmNhcmQtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59IiwiLyogLS0tXHJcbiAgICAwMS4zLjggLSBDb2xsYXBzZSAmIEFjY29yZGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gICAgJiAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICYgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBY2NvcmRpb24gU3RhdHVzIEluZGljYXRvclxyXG4gICAgJi5hY2NvcmRpb24tc3RhdHVzLWluZGljYXRvciB7XHJcbiAgICAgICAgJiAuY2FyZCB7XHJcbiAgICAgICAgICAgICYgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25Gb250QXdlc29tZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tXHJcbiAgICAwMS4zLjkgLSBEcm9wZG93blxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5kcm9wZG93biB7XHJcbn1cclxuXHJcbi8qIERyb3Bkb3duIFRvZ2dsZSAqL1xyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDMuNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEcm9wZG93biBUb2dnbGUgU3BsaXQgKi9cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuXHJcbiAgICAvLyBTaXplc1xyXG4gICAgJi5idG4teHMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWxnIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi14bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERyb3Bkb3duIE1lbnUgKi9cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xyXG5cclxuICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xyXG5cclxuICAgIC8vIEhlYWRlclxyXG4gICAgJiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSXRlbVxyXG4gICAgJiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS1cclxuICAgIDAxLjMuMTAgLSBGb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5sYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgcGFkZGluZzogOXB4IDQwcHg7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRpbmdzQ29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJiB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgJiB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNBREI1QkQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gICAgJiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygzcHggKyAycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXJhbmdlIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAmIC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyogQ3VzdG9tIENvbnRyb2wgVGhlbWUgQ29sb3JzIFN0eWxlICovXHJcbkBlYWNoICRuYW1lLFxyXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtI3skbmFtZX0ge1xyXG4gICAgICAgICYgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IG9yICRuYW1lPT13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRuYW1lPT1saWdodCBvciAkbmFtZT09d2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICYgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkbmFtZT09bGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjEyNTI5JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXN0b20tcmFkaW8ge1xyXG4gICAgICAgICAgICAmIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJG5hbWU9PWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjMyMTI1MjknLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICYgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkbmFtZT09bGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXJhbmdlLSN7JG5hbWV9IHtcclxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LW1zLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tXHJcbiAgICAwMS4zLjExIC0gSnVtYm90cm9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmp1bWJvdHJvbiB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS1cclxuICAgIDAxLjMuMTIgLSBMaXN0IEdyb3VwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tXHJcbiAgICAwMS4zLjEzIC0gTWVkaWEgT2JqZWN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qIC0tLVxyXG4gICAgMDEuMy4xNCAtIE1vZGFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi5wcm9ncmVzcy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU0O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9ncmVzcyk7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMi4xIC0gSGVhZGVyL05hdmlnYXRpb24gTGF5b3V0IFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogSGVhZGVyIFNlY3Rpb24gKi9cclxuLmhlYWRlci1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6ICR6SW5kZXhIRjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgLy8gSGVhZGVyIFN0aWNreVxyXG4gICAgJi5oZWFkZXItc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcclxuXHJcbiAgICAgICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaXRlIExvZ28gKi9cclxuLnNpdGUtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1haW4gTWVudSAqL1xyXG4ubWFpbi1tZW51IHtcclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGlnaHQgTWVudVxyXG4gICAgJi5saWdodCB7XHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN1YiBNZW51XHJcbiAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDEycHggcmdiYSgjMDAxMzNBLCAwLjMpO1xyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzRm9udEZhbWlseTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wfSB7XHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhlYWRlciBUb2dnbGUgQnV0dG9ucyAqL1xyXG4uaGVhZGVyLXRvZ2dsZS1idXR0b25zIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICYgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTE2cHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAub2ZmY2FudmFzLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICYgLmJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICB3aWR0aDogMzJweDtcclxuXHJcbiAgICAgICAgJiAuYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cHggMDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wLFxyXG4gICAgJGJwVGFibGV0LFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgJiAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0LFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFhTTW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJiAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhlYWRlciBUb2dnbGUgQnV0dG9ucyBMaWdodCAqL1xyXG4uaGVhZGVyLXRvZ2dsZS1idXR0b25zLWxpZ2h0IHtcclxuICAgICYgLnNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAub2ZmY2FudmFzLXRvZ2dsZSxcclxuICAgICYgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAmIC5iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPdmVybGF5IE1lbnUgVG9nZ2xlICovXHJcbi5vdmVybGF5LW1lbnUtdG9vZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3B9IHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZ1bGxzY3JlZW4gU2VhcmNoICovXHJcbi5mdWxsc2NyZWVuLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkekluZGV4SEY7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY2xvc2UtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRnVsbHNjcmVlbiBTZWFyY2ggRm9ybSAqL1xyXG4uZnVsbHNjcmVlbi1zZWFyY2gtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgJiBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHJcbiAgICAgICAgJiBmb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwWFNNb2JpbGV9IHtcclxuICAgICAgICAmIGZvcm0ge1xyXG4gICAgICAgICAgICAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE9mZmNhbnZhcyBXaWRnZXQgKi9cclxuLndpZGdldC1vZmZjYW52YXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogJHpJbmRleEhGO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG5cclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaW5uZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE9mZmNhbnZhcyBBYm91dCAqL1xyXG4ub2ZmY2FudmFzLWFib3V0IHtcclxuICAgICYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE9mZmNhbnZhcyBDb250YWN0ICovXHJcbi5vZmZjYW52YXMtY29udGFjdCB7XHJcbiAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDI1cHg7XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbn1cclxuXHJcbi8qIE9mZmNhbnZhcyBNb2JpbGUgTWVudSAqL1xyXG4ub2ZmY2FudmFzLW1vYmlsZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6ICR6SW5kZXhIRjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRibGFjaywgMC4yNSk7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jbG9zZS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmlubmVyIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNYWluIE1lbnUgKi9cclxuLm1vYmlsZS1tZW51IHtcclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICYgLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykgc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdWIgTWVudVxyXG4gICAgJiAuc3ViLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAmIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE92ZXJsYXkgTWVudSBTZWN0aW9uICovXHJcbi5vdmVybGF5LW1lbnUtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkekluZGV4SEY7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jbG9zZS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPdmVybGF5IE1lbnUgV3JhcHBlciAqL1xyXG4ub3ZlcmxheS1tZW51LXdyYXBwZXIge1xyXG59XHJcblxyXG4vKiBPdmVybGF5IE1lbnUgKi9cclxuLm92ZXJsYXktbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMztcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAubWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgJiAubWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN1YiBNZW51XHJcbiAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAmIC5tZW51LWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpIHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAyLjMgLSBGb290ZXIgTGF5b3V0IFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZvb3Rlci1zZWN0aW9uIHtcclxufVxyXG5cclxuLyogRm9vdGVyIFRvcCAqL1xyXG4uZm9vdGVyLXRvcC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb290ZXIgU3Vic2NyaWJlICovXHJcbi5mb290ZXItc3Vic2NyaWJlLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcCxcclxuICAgICRicERlc2t0b3AsXHJcbiAgICAkYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb290ZXIgU3Vic2NyaWJlIEZvcm0gKi9cclxuLmZvb3Rlci1zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICAmIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nc0ZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMjdweDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExMYXB0b3B9IHtcclxuICAgICAgICAmIGZvcm0ge1xyXG4gICAgICAgICAgICAmIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA5MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgICYgZm9ybSB7XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDg3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgICYgZm9ybSB7XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0LFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgJiBmb3JtIHtcclxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiBmb3JtIHtcclxuICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb290ZXIgQmFubmVyIFdpZGdldCAqL1xyXG4uZm9vdGVyLWJhbm5lci13aWRnZXQge1xyXG4gICAgJiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZvb3RlciBDb250YWN0IFdpZGdldCAqL1xyXG4uZm9vdGVyLWNvbnRhY3Qtd2lkZ2V0IHtcclxuICAgIG1hcmdpbi10b3A6IC05NXB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICYgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQyNXB4O1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTNweDtcclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcFxyXG4gICAgfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTg4cHg7XHJcblxyXG4gICAgICAgICYgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcblxyXG4gICAgICAgICYgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0LFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJiAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb250YWN0LWluZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc29jaWFsIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogRm9vdGVyIEJvdHRvbSBTZWN0aW9uICovXHJcbi5mb290ZXItYm90dG9tLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNTVweCAwO1xyXG59XHJcblxyXG4vKiBDb3B5cmlnaHQgKi9cclxuLmNvcHlyaWdodCB7XHJcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi4wNHB4O1xyXG5cclxuICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAmIGkge1xyXG4gICAgICAgIGNvbG9yOiAjRkYxRDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMi4yIC0gUGFnZSAmIFBhZ2UgSGVhZGVyIExheW91dCBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLWhlYWRlci1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMwMHB4IDAgMTAwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICYuYWJvdXQtcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9hYm91dC11cy5qcGcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VydmljZS1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL3NlcnZpY2UuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZhcS1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL2ZhcS5qcGcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxvZy1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL2Jsb2cuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2cyLXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZS1oZWFkZXIvYmxvZzIuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2ctZGV0YWlscy1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL2Jsb2ctZGV0YWlscy5qcGcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ2FsbGVyeS1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL2dhbGxlcnkuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3AtcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWhlYWRlci9zaG9wLmpwZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja291dC1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyL2NoZWNrb3V0LmpwZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWN0LXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZS1oZWFkZXIvY29udGFjdC5qcGcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExhcHRvcCxcclxuICAgICRicERlc2t0b3BcclxuICAgIH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFhTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xIC0gNDA0IFBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5lcnJvci00MDQtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMTUwcHggMCAxMDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVycy80MDQtYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLyogNDA0IENvbnRlbnQgKi9cclxuLmVycm9yLTQwNC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIGhlaWdodDogODAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuXHJcbiAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3AsXHJcbiAgICAkYnBUYWJsZXRcclxuICAgIH0ge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgICAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFNNb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICYgLmlubmVyIHtcclxuICAgICAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4yIC0gQWJvdXQgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBBYm91dCBDb250ZW50ICovXHJcbi5hYm91dC1jb250ZW50IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wfSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldFxyXG4gICAgfSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFhTTW9iaWxlfSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFib3V0IEltYWdlICovXHJcbi5hYm91dC1pbWFnZSB7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgMyBXcmFwcGVyICovXHJcbi5hYm91dDMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgkYmxhY2ssIDAuMTIpO1xyXG59XHJcblxyXG4vKiBBYm91dCAzIENvbnRlbnQgKi9cclxuLmFib3V0My1jb250ZW50IHtcclxufVxyXG5cclxuLyogQWJvdXQgMyBUYWIgTGlzdCAqL1xyXG4uYWJvdXQzLXRhYi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgMyBJbWFnZSAqL1xyXG4uYWJvdXQzLWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG59XHJcblxyXG4vKiBBYm91dCAzIFNraWxscyAqL1xyXG4uYWJvdXQtc2tpbGxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYgLmlubmVyIHtcclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgNCBDaGFydCBTa2lsbHMgKi9cclxuLmNoYXJ0LXNraWxsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmIC5jaGFydCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7XHJcblxyXG4gICAgICAgICYgLnBlcmNlbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgTWUgKi9cclxuLmFib3V0LW1lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDEzMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQvYWJvdXQtbWUuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wLFxyXG4gICAgJGJwVGFibGV0XHJcbiAgICB9IHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFib3V0IFRvb2xiYXIgKi9cclxuLmFib3V0LXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgJiAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoIzM0MzQzNCwgMC4xNSk7XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICYgKyBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGJvZHlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTGFwdG9wfSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFib3V0IFRvb2xiYXIgUG9wdXAgV3JhcHBlciAqL1xyXG4uYWJvdXQtdG9vbGJhci1wb3B1cC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6ICR6SW5kZXhDRlM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NSk7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBYm91dCBUb29sYmFyIFBvcHVwICovXHJcbi5hYm91dC10b29sYmFyLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MjBweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDEycHggcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmltYWdlIHtcclxuICAgICAgICBmbGV4OiAxIDAgNjIlO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDYyJTtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxIDAgMzglO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucXVlcnktcG9wdXAge1xyXG4gICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDM4JTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNjIlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiAuaW1hZ2UsXHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgVG9vbGJhciBPcGVuaW5nIEhvdXJzICovXHJcbi5vcGVuaW5nLWhvdXJzLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5pbmZvIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAmLmRheSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGltZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBob25lIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgVG9vbGJhciBBZGRyZXNzICovXHJcbi5hZGRyZXNzLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAyMzBweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxMnB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgVG9vbGJhciBRdWVyeSAqL1xyXG4ucXVlcnktY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAucXVlcnktZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJiBmb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaW5wdXQsXHJcbiAgICAgICAgICAgICYgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcclxuXHJcbkBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLm1lc3NhZ2UtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5xdWVyeS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMTJweCByZ2JhKCRibGFjaywgMC4xNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFib3V0IFBhZ2UgVGFiIExpc3QgKi9cclxuLmFib3V0LXBhZ2UtdGFiLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBtYXJnaW46IDAgLTE1cHggNDBweDtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFNDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwWFNNb2JpbGV9IHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFib3V0IFBhZ2UgVGFiIENvbnRlbnQgKi9cclxuLmFib3V0LXBhZ2UtdGFiLWNvbnRlbnQge1xyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQWJvdXQgSW1hZ2UgU2xpZGVyICovXHJcbi5hYm91dC1pbWFnZS1zbGlkZXIge1xyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFNDtcclxuXHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4zIC0gQmxvZyBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIEJsb2cgT25lICovXHJcbi5ibG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cclxuICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAxNnB4O1xyXG5cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGh1bWJuYWlsIHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMycHggMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJsb2cgVHdvICovXHJcbi5ibG9nMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKCRibGFjaywgMC4xKTtcclxuXHJcbiAgICAmIC50aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3ODtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicFhTTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICAmIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAmIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQmxvZyBUaHJlZSAqL1xyXG4uYmxvZzMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2JTtcclxuXHJcbiAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxMnB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubWV0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcblxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG5cclxuICAgICAgICAmIC5kYXRlIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43Nzg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3AsXHJcbiAgICAkYnBEZXNrdG9wLFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgJiAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJiAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTIwcHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgICYgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICYgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtODBweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCbG9nIEZvdXIgKi9cclxuLmJsb2c0IHtcclxuICAgICYgLmltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICYgLnRodW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm1ldGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgJiAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicFhTTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICYgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCbG9nIEZpdmUgKi9cclxuLmJsb2c1IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICYgLnRodW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XHJcblxyXG4gICAgICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbW1lbnRzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAmIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQmxvZyBEZXRhaWxzICovXHJcbi5ibG9nLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAmIC5hdXRob3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmRhdGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC50YWctY2F0ZWdvcnktbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0U4RThFNCwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcblxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCbG9nIFBvc3QgTmF2ICovXHJcbi5wb3N0LW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogVG90YWwgQ29tbWVudCAqL1xyXG4udG90YWwtY29tbWVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU0O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy40IC0gQ2hlY2tvdXQgUGFnZSBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIENoZWNrb3V0IFByb2R1Y3QgTGlzdCAqL1xyXG4uY2hlY2tvdXQtcHJvZHVjdC1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBDaGVja291dCBQcm9kdWN0ICovXHJcbi5jaGVja291dC1wcm9kdWN0IHtcclxuICAgICYgKyAuY2hlY2tvdXQtcHJvZHVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBtYXJnaW46IDAgLTE1cHggLTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByby1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmluYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldFxyXG4gICAgfSB7XHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByby1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDaGVja291dCBDb3Vwb24gKi9cclxuLmNoZWNrb3V0LWNvdXBvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiBmb3JtIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJiAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICAgICAmIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDaGVja291dCBTdW1tZXJ5ICovXHJcbi5jaGVja291dC1zdW1tZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuXHJcbiAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCA0MHB4O1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGluZ3NDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7XHJcblxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIC0zMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuNSAtIENsaWVudCBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNsaWVudC1zbGlkZXIge1xyXG4gICAgJiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGllbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjYgLSBDb21pbmcgU29vbiBQYWdlIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbWluZy1zb29uLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlcnMvY29taW5nLXNvb24tYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLyogQ29taW5nIFNvb24gQ29udGVudCAqL1xyXG4uY29taW5nLXNvb24tY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNTBweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jb3VudC1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICYgLnRpbWVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgLnRpbWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy43IC0gQ29tbWVudCBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIENvbW1lbnQgTGlzdCAqL1xyXG4uY29tbWVudC1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XHJcblxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb21tZW50ICovXHJcbi5jb21tZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAmIC50aHVtYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogODQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hpbGQge1xyXG4gICAgICAgICYgLnRodW1iIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ29tbWVudCBGb3JtICovXHJcbi5jb21tZW50LWZvcm0ge1xyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy44IC0gQ29udGFjdCBQYWdlIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogQ29udGFjdCBXcmFwcGVyICovXHJcbi5jb250YWN0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTAwcHggNDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QvYmctMS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFNNb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ29udGFjdCBGb3JtICovXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gICAgJiBsYWJlbDpub3QoLmN1c3RvbS1jb250cm9sLWxhYmVsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5AaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IDE5N3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgJiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjkgLSBGQVEgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mYXEtYWNjb3JkaW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTAgLSBGdW5mYWN0IFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogRnVuZmFjdCBPbmUgKi9cclxuLmZ1bmZhY3Qge1xyXG4gICAgJiAubnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY1O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDI1cHg7XHJcblxyXG4gICAgICAgICYgLmNvdW50ZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY3O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGdW5mYWN0IFR3byAqL1xyXG4uZnVuZmFjdDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYgLnRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MjVweDtcclxuXHJcbiAgICAgICAgICAgICYgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42Njc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgICYgLnRvcCB7XHJcbiAgICAgICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldFxyXG4gICAgfSB7XHJcbiAgICAgICAgJiAudG9wIHtcclxuICAgICAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudG9wIHtcclxuICAgICAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTEgLSBHYWxsZXJ5IFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogR2FsbGVyeSBUaXRsZSBWaWRlbyBQb3B1cCAqL1xyXG4uZ2FsbGVyeS10aXRsZS12aWRlby1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogOTZweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3AsXHJcbiAgICAkYnBEZXNrdG9wXHJcbiAgICB9IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHggNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IFZpZGVvIFBvcHVwICovXHJcbi5nYWxsZXJ5LXZpZGVvLXBvcHVwIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA5NnB4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcFxyXG4gICAgfSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEdhbGxlcnkgVGh1bWJuYWlsIFNsaWRlciAqL1xyXG4uZ2FsbGVyeS10aHVtYi1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTI1JTtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuXHJcbiAgICAmIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDAgNTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBsZWZ0OiA3NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICYgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMuNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwU01vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuXHJcbiAgICAgICAgJiAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMy4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogR2FsbGVyeSBUaHVtYm5haWwgKi9cclxuLmdhbGxlcnktdGh1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IEdyaWQgRmlsdGVyICovXHJcbi5nYWxsZXJ5LWdyaWQtZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFNNb2JpbGV9IHtcclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IFR3byAqL1xyXG4uZ2FsbGVyeTIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGVhZGluZ3NDb2xvciwgMC44MSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmICoge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjBFMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IFRocmVlIFNsaWRlciBXcmFwcGVyICovXHJcbi5nYWxsZXJ5My1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxNzBweCAwIDcwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nYWxsZXJ5L2dhbGxlcnkzLWJnLTEuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IFRocmVlIFNsaWRlciAqL1xyXG4uZ2FsbGVyeTMtc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG5cclxuICAgICYgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDc0cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgICYgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICByaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAmIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEdhbGxlcnkgVGhyZWUgKi9cclxuLmdhbGxlcnkzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IEZvdXIgKi9cclxuLmdhbGxlcnk0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAubnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgzNXB4KTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFhTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBHYWxsZXJ5IEZpdmUgKi9cclxuLmdhbGxlcnk1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZWFkaW5nc0NvbG9yLCAwLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnZpZGVvKSB7XHJcbiAgICAgICAgJiAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYWRpbmdzQ29sb3IsIDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvIHtcclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcnViaWs7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogR2FsbGVyeSBTaXggRmlsdGVyICovXHJcbi5nYWxsZXJ5Ni1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOTBweCAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1JTtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogR2FsbGVyeSBTaXggKi9cclxuLmdhbGxlcnk2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJiBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTIgLSBJbnN0YWdyYW0gU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBJbnN0YWdyYW0gQ2Fyb3VzZWwgKi9cclxuLmluc3RhZ3JhbS1jYXJvdXNlbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxufVxyXG5cclxuLyogSW5zdGFncmFtIEl0ZW0gKi9cclxuLmluc3RhZ3JhbS1pdGVtIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJbnN0YWdyYW0gTGluayAqL1xyXG4uaW5zdGFncmFtLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgjMEYwRjBGLCAwLjQpO1xyXG5cclxuICAgICYgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjEzIC0gUGFnaW5hdGlvbiBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xNCAtIFByb2R1Y3QgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBQcm9kdWN0ICovXHJcbi5wcm9kdWN0IHtcclxuICAgICYgLmltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5pbWFnZS1wb3B1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgJiA+IC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICYgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgJiAuaW1hZ2UtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2luZ2xlIFByb2R1Y3QgSW1hZ2UgKi9cclxuLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaW5nbGUgUHJvZHVjdCBDb250ZW50ICovXHJcbi5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRydWJpaztcclxuICAgIH1cclxuXHJcbiAgICAmIC5kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5wcmljZS1xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJiAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRlYyB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbmMge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2luZ2xlIFByb2R1Y3QgRGV0YWlscyBUYWIgTGlzdCAqL1xyXG4ucHJvZHVjdC1kZXRhaWxzLXRhYi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFNDtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU0O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2luZ2xlIFByb2R1Y3QgUmV2aWV3IExpc3QgKi9cclxuLnJldmlldy1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaW5nbGUgUHJvZHVjdCBSZXZpZXcgKi9cclxuLnJldmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJiAudGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDg0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNpbmdsZSBQcm9kdWN0IFJldmlldyBGb3JtICovXHJcbi5yZXZpZXctZm9ybSB7XHJcbiAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE1IC0gU2VjdGlvbiBUaXRsZSBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFNlY3Rpb24gVGl0bGUgT25lICovXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wLFxyXG4gICAgJGJwVGFibGV0XHJcbiAgICB9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWN0aW9uIFRpdGxlIFR3byAqL1xyXG4uc2VjdGlvbi10aXRsZTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYgLmlubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wLFxyXG4gICAgJGJwVGFibGV0XHJcbiAgICB9IHtcclxuICAgICAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiAuaW5uZXIge1xyXG4gICAgICAgICAgICAmIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwU01vYmlsZX0ge1xyXG4gICAgICAgICYgLmlubmVyIHtcclxuICAgICAgICAgICAgJiAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGdWxsU2NyZWVuIFRpdGxlICovXHJcbi5mdWxsc2NyZWVuLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmFsZXdheTtcclxuICAgIGZvbnQtc2l6ZTogMjB2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC02MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3B9IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE2IC0gU2VydmljZSBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlcnZpY2Uge1xyXG4gICAgcGFkZGluZzogNzVweCAxNXB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcCxcclxuICAgICRicFNNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE3IC0gU2lkZWJhciBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFNpZGViYXIgV3JhcHBlciAqL1xyXG4uc2lkZWJhci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU0O1xyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3AsXHJcbiAgICAkYnBYU01vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2lkZWJhciAqL1xyXG4uc2lkZWJhciB7XHJcbiAgICAmICsgLnNpZGViYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNpZGViYXIgVGl0bGUgKi9cclxuLnNpZGViYXItdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRydWJpaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNpZGViYXIgU2VhcmNoICovXHJcbi5zaWRlYmFyLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiBmb3JtIHtcclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2lkZWJhciBDYXRlZ29yeSAqL1xyXG4uc2lkZWJhci1jYXRlZ29yeSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaWRlYmFyIEJsb2cgKi9cclxuLnNpZGViYXItYmxvZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblxyXG4gICAgICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wLFxyXG4gICAgJGJwWFNNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaWRlYmFyIFRhZ3MgKi9cclxuLnNpZGViYXItdGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIG1hcmdpbjogMCAtMTVweCAtMTVweCAwO1xyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaWRlYmFyIEdhbGxlcnkgKi9cclxuLnNpZGViYXItZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIG1hcmdpbjogLTdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmIGxpIHtcclxuICAgICAgICBmbGV4OiAxIDAgMjUlO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcH0ge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTggLSBTaWduIEluICYgU2lnbiBVcCBQYWdlIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogU2lnbiBVcCBTZWN0aW9uICovXHJcbi5zaWduLXVwLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlcnMvc2lnbi11cC1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4vKiBTaWduIEluIFNlY3Rpb24gKi9cclxuLnNpZ24taW4tc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVycy9zaWduLWluLWJnLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi8qIFNpZ24gSW4gJiBTaWduIFVwIENvbnRlbnQgKi9cclxuLnNpZ24taW4tdXAtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idG4tZmFjZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc1OTkzO1xyXG5cclxuICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTaWduIEluICYgU2lnbiBVcCBGb3JtICovXHJcbi5zaWduLWluLXVwLWZvcm0ge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGZvcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xOSAtIEhlcm8gU2xpZGVyIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIi4vc2xpZGVyL3NsaWRlcjFcIjtcclxuQGltcG9ydCBcIi4vc2xpZGVyL3NsaWRlcjJcIjtcclxuQGltcG9ydCBcIi4vc2xpZGVyL3NsaWRlcjNcIjtcclxuQGltcG9ydCBcIi4vc2xpZGVyL3NsaWRlcjRcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE5LjEgLSBTbGlkZXIgT25lIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlcjEtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyMS1zaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogLTE3MHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDQxNnB4O1xyXG4gICAgaGVpZ2h0OiA0MTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTExhcHRvcH0ge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDM5N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgICAgICBoZWlnaHQ6IDI5NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3B9IHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyMS1zdGF0aWMtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3BlY2lhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJvdHRvbTogNDRweDtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5zY3JvbGwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3NGb250RmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNvY2lhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44NXB4O1xyXG5cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgLy8gd3JpdGluZy1tb2RlOiBzaWRld2F5cy1scjtcclxuXHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAmIC5zcGVjaWFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc29jaWFsIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcH0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAmIC5zcGVjaWFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc29jaWFsIHtcclxuICAgICAgICAgICAgdG9wOiA2MCU7XHJcblxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnNjcm9sbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmIC5zcGVjaWFsLXRpdGxlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zb2NpYWwge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zY3JvbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiAuc3BlY2lhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc29jaWFsIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zY3JvbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgICYgLnNwZWNpYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjEtc3RhdGljLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTUycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NHB4O1xyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDk1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTExhcHRvcH0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFNNb2JpbGV9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICYgLnRleHQtd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwWFNNb2JpbGV9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIxLWFjdGl2ZSB7XHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjEtc2xpZGUtaW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIxLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XHJcblxyXG4gICAgJiAubGluayB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmRlc2Mge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgICYgLmRlc2Mge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgICYgLmxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZGVzYyB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjEtbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwU01vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyMS1wcmV2LFxyXG4uc2xpZGVyMS1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgZmxleDogMCAwIDQwcHg7XHJcblxyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlDb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIxLXByZXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc2xpZGVyMS1uZXh0IHtcclxufVxyXG5cclxuLnNsaWRlcjEtcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG5cclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiDigK0wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmJhciB7XHJcbiAgICAgICAgICAgICAgICAmIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcyAyLjVzIGxpbmVhciAwcyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmJhciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xyXG5cclxuICAgICAgICAgICAgJiAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3AsXHJcbiAgICAkYnBEZXNrdG9wLFxyXG4gICAgJGJwVGFibGV0LFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcclxuICAgIDAlIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMTkuMiAtIFNsaWRlciBUd28gU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zbGlkZXIyLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGlkZXIyLXNvY2lhbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgYm90dG9tOiAyNSU7XHJcbiAgICBsZWZ0OiA0LjI1JTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3B9IHtcclxuICAgICAgICBsZWZ0OiA1Ljg1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjItc3RhdGljLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDc0cHg7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuXHJcblxyXG4gICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBib3R0b206IDY2cHg7XHJcbiAgICAgICAgbGVmdDogNzRweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnNwZWNpYWwtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogNjZweDtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcH0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zcGVjaWFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJiAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucGxheS1idXR0b24ge1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnNwZWNpYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcclxuXHJcbiAgICAgICAgICAgICYgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnNwZWNpYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcH0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjItc2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg4LjMzMzMzJSArIDMwcHgpO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zcGVjaWFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICBib3R0b206IDY0cHg7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwTExhcHRvcH0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcH0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3BlY2lhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUlICsgMzBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zcGVjaWFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFhTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyJSArIDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3BlY2lhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIyLXByZXYsXHJcbi5zbGlkZXIyLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IDY0cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXg6IDAgMCA0MHB4O1xyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIyLXByZXYge1xyXG4gICAgbGVmdDogNTRweDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjItbmV4dCB7XHJcbiAgICBsZWZ0OiA1NHB4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjE5LjMgLSBTbGlkZXIgVGhyZWUgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zbGlkZXIzLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3AsXHJcbiAgICAkYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIzLXNjcm9sbCB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzRm9udEZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA3ODBweCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7XHJcblxyXG4gICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTExhcHRvcH0ge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTY1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3B9IHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIzLXNvY2lhbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzk1cHgpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7XHJcblxyXG4gICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExMYXB0b3B9IHtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU3NXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wfSB7XHJcbiAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyMy1hY3RpdmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbn1cclxuXHJcbi5zbGlkZXIzLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDExJTtcclxuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIzLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiAxMSU7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICYgLnNsaWRlcjMtcHJldixcclxuICAgICYgLnNsaWRlcjMtbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4OiAwIDAgNDBweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zbGlkZXIzLXByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzVweCk7XHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zbGlkZXIzLW5leHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmIC5zbGlkZXIzLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjMtc2xpZGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXIzLXNsaWRlLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAyMCU7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTGFwdG9wLFxyXG4gICAgJGJwTGFwdG9wLFxyXG4gICAgJGJwRGVza3RvcFxyXG4gICAgfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFhTTW9iaWxlfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjMtc2xpZGUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE1MHB4O1xyXG4gICAgbGVmdDogNzBweDtcclxuXHJcbiAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDExcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTExhcHRvcCxcclxuICAgICRicExhcHRvcFxyXG4gICAgfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3B9IHtcclxuICAgICAgICBib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFhTTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4xOS40IC0gU2xpZGVyIEZvdXIgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5zbGlkZXI0LXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbn1cclxuXHJcbi5zbGlkZXI0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wLFxyXG4gICAgJGJwVGFibGV0XHJcbiAgICB9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjQtc2Nyb2xsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3NGb250RmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogNzRweDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcclxuXHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyNC1zb2NpYWwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgdG9wOiA2NSU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcclxuXHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXI0LWFjdGl2ZSB7XHJcbn1cclxuXHJcbi5zbGlkZXI0LXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjQtbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDE0MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICYgLnNsaWRlcjQtcHJldixcclxuICAgICYgLnNsaWRlcjQtbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4OiAwIDAgOTBweDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldFxyXG4gICAgfSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMTBweDtcclxuXHJcbiAgICAgICAgJiAuc2xpZGVyNC1wcmV2LFxyXG4gICAgICAgICYgLnNsaWRlcjQtbmV4dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDc1cHg7XHJcblxyXG4gICAgICAgICYgLnNsaWRlcjQtcHJldixcclxuICAgICAgICAmIC5zbGlkZXI0LW5leHQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjQtc2xpZGUge1xyXG4gICAgaGVpZ2h0OiA3OTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldFxyXG4gICAgfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcjQtc2xpZGUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAubGluayB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwWFNNb2JpbGV9IHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMDMuMjAgLSBUZWFtIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogVGVhbSBPbmUgKi9cclxuLnRlYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEycHggcmdiYSgkYmxhY2ssIDAuMjQpO1xyXG5cclxuICAgICYgLnRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgICAgICYgLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc29jaWFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnRvcCB7XHJcbiAgICAgICAgICAgICYgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICAmIC50b3Age1xyXG4gICAgICAgICAgICAmIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRlYW0gVHdvICovXHJcbi50ZWFtMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmIC50aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJ1YmlrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuaW5mbzIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRydWJpaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc29jaWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmluZm8ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmluZm8yIHtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIHRvcDogNzAlO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAwMy4yMSAtIFRlc3RpbW9uaWFsIFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogVGVzdGltb25pYWwgU2xpZGVyIFdyYXBwZXIgKi9cclxuLnRlc3RpbW9uaWFsLXNsaWRlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDM0Ljc1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGVzdGltb25pYWwgU2xpZGVyICovXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCAqL1xyXG4udGVzdGltb25pYWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiA1NXB4IDA7XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRlc3RpbW9uaWFsIEltYWdlICovXHJcbi50ZXN0aW1vbmlhbC1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wLFxyXG4gICAgJGJwVGFibGV0LFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBDb250ZW50ICovXHJcbi50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNjcwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5zdW1tZXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hdXRob3Ige1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3VtbWVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3AsXHJcbiAgICAkYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3VtbWVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBOYXZpZ2F0aW9uICovXHJcbi50ZXN0aW1vbmlhbC1uZXh0LFxyXG4udGVzdGltb25pYWwtcHJldiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBmaWxsOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtbmV4dCB7XHJcbiAgICByaWdodDogY2FsYyg1MCUgKyAxNXB4KTtcclxuICAgIGJvdHRvbTogMzhweDtcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXByZXYge1xyXG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgNjFweCk7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTNweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRlc3RpbW9uaWFsIFR3byAqL1xyXG4udGVzdGltb25pYWwyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5zdW1tZXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hdXRob3Ige1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMYXB0b3B9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3VtbWVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3AsXHJcbiAgICAkYnBUYWJsZXQsXHJcbiAgICAkYnBMTW9iaWxlXHJcbiAgICB9IHtcclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3VtbWVyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBUd28gVGh1bWJuYWlsIFNsaWRlciAqL1xyXG4udGVzdGltb25pYWwyLXRodW1iLXNsaWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcclxuXHJcbiAgICAmIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjI1KTtcclxuXHJcbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkaW5nc0NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTUwcHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBUd28gVGh1bWJuYWlsICovXHJcbi50ZXN0aW1vbmlhbDItdGh1bWJuYWlsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBUaHJlZSBTbGlkZXIgKi9cclxuLnRlc3RpbW9uaWFsMy1zbGlkZXIge1xyXG4gICAgJiAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuXHJcbiAgICAgICAgJiAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicERlc2t0b3B9IHtcclxuICAgICAgICAmIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgJiAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgICYgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBUaHJlZSAqL1xyXG4udGVzdGltb25pYWwzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5hdXRob3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2lnbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3NDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5zdW1tZXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wfSB7XHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicFRhYmxldH0ge1xyXG4gICAgICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRicExNb2JpbGV9IHtcclxuICAgICAgICAmIC5hdXRob3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRlc3RpbW9uaWFsIEZvdXIgVGh1bWJuYWlsIFNsaWRlciAqL1xyXG4udGVzdGltb25pYWw0LXRodW1iLXNsaWRlciB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBGb3VyIFRodW1ibmFpbCAqL1xyXG4udGVzdGltb25pYWw0LXRodW1iIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGVzdGltb25pYWwgRm91ciBTbGlkZXIgKi9cclxuLnRlc3RpbW9uaWFsNC1zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAtMTBweCAtMTEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG5cclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0fSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCBGb3VyICovXHJcbi50ZXN0aW1vbmlhbDQge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG5cclxuICAgICYgLnN1bW1lcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmF1dGhvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcblxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0VDRUNFO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlc2lnbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBDb2RlIEhlcmVcclxuICAgIEBtZWRpYSAjeyRicExhcHRvcH0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zdW1tZXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwRGVza3RvcCxcclxuICAgICRicFRhYmxldCxcclxuICAgICRicExNb2JpbGVcclxuICAgIH0ge1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5zdW1tZXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDAzLjIyIC0gVmlkZW8gU2VjdGlvbiBTdHlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnZpZGVvLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGhlaWdodDogODEwcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICYgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxMCU7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAudmlkZW8tcG9wdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgbGVmdDogMTQwcHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG5cclxuICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTGFwdG9wfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC52aWRlby1wb3B1cCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBEZXNrdG9wfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuXHJcbiAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC52aWRlby1wb3B1cCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnZpZGVvLXBvcHVwIHtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgJiBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGJwTE1vYmlsZX0ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudmlkZW8tcG9wdXAge1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBYU01vYmlsZX0ge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudmlkZW8tcG9wdXAge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MyU7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3RoZXJzL2RvdC1wYXR0ZXJucy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dDItc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlcnMvZG90LXBhdHRlcm5zLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIENvZGUgSGVyZVxyXG4gICAgQG1lZGlhICN7JGJwVGFibGV0LFxyXG4gICAgJGJwTE1vYmlsZVxyXG4gICAgfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dDMtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3RoZXJzL2RvdC1wYXR0ZXJucy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHJcbiAgICBAbWVkaWEgI3skYnBUYWJsZXR9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dDQtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdzQ29sb3I7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVycy9kb3QtcGF0dGVybnMtMi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LXNlY3Rpb24ge1xyXG59XHJcblxyXG4udGVhbS1zZWN0aW9uIHtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xyXG59XHJcblxyXG4udGVzdGltb25pYWwzLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ibG9nLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdGhlcnMvZG90LXBhdHRlcm5zLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2czLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDc4LjUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuICAgIH1cclxufVxyXG5cclxuLmNsaWVudC1zZWN0aW9uIHtcclxufVxyXG5cclxuLmNsaWVudDItc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAtNSU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL290aGVycy9kb3QtcGF0dGVybnMucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgQ29kZSBIZXJlXHJcbiAgICBAbWVkaWEgI3skYnBMTW9iaWxlfSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnN0YWdyYW0tc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iXX0= */
