/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/css/theme-font.css ***!
  \******************************************************************************************************************/
/*------------- #THEME FONT --------------*/
@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Regular.30b57652.eot);
    src: local("Roboto"), local("Roboto-Regular"), url(/build/fonts/Roboto-Regular.30b57652.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Regular.31012f9b.woff) format("woff"), url(/build/fonts/Roboto-Regular.25e40da9.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-MediumItalic.c000f098.eot);
    src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(/build/fonts/Roboto-MediumItalic.c000f098.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-MediumItalic.9a91a039.woff) format("woff"), url(/build/fonts/Roboto-MediumItalic.ff1379d2.ttf) format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Italic.7588d637.eot);
    src: local("Roboto Italic"), local("Roboto-Italic"), url(/build/fonts/Roboto-Italic.7588d637.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Italic.0d0bf30e.woff) format("woff"), url(/build/fonts/Roboto-Italic.4302c2e2.ttf) format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Bold.6490694b.eot);
    src: local("Roboto Bold"), local("Roboto-Bold"), url(/build/fonts/Roboto-Bold.6490694b.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Bold.3f2cbde6.woff) format("woff"), url(/build/fonts/Roboto-Bold.5e9f6556.ttf) format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Medium.f9f0c871.eot);
    src: local("Roboto Medium"), local("Roboto-Medium"), url(/build/fonts/Roboto-Medium.f9f0c871.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Medium.b14ca2d2.woff) format("woff"), url(/build/fonts/Roboto-Medium.ef677e21.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-BoldItalic.e5f75ce1.eot);
    src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(/build/fonts/Roboto-BoldItalic.e5f75ce1.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-BoldItalic.997a1e89.woff) format("woff"), url(/build/fonts/Roboto-BoldItalic.1e46c529.ttf) format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-ThinItalic.bc4d192a.eot);
    src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url(/build/fonts/Roboto-ThinItalic.bc4d192a.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-ThinItalic.d5937d18.woff) format("woff"), url(/build/fonts/Roboto-ThinItalic.491dd1cc.ttf) format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Black.d747b63e.eot);
    src: local("Roboto Black"), local("Roboto-Black"), url(/build/fonts/Roboto-Black.d747b63e.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Black.88d7f1b3.woff) format("woff"), url(/build/fonts/Roboto-Black.8e547927.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Light.d592a653.eot);
    src: local("Roboto Light"), local("Roboto-Light"), url(/build/fonts/Roboto-Light.d592a653.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Light.df0f59d8.woff) format("woff"), url(/build/fonts/Roboto-Light.13d61ef8.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-LightItalic.0ad9ca04.eot);
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(/build/fonts/Roboto-LightItalic.0ad9ca04.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-LightItalic.3c494714.woff) format("woff"), url(/build/fonts/Roboto-LightItalic.ca7144f6.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-BlackItalic.32f9679e.eot);
    src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url(/build/fonts/Roboto-BlackItalic.32f9679e.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-BlackItalic.31235877.woff) format("woff"), url(/build/fonts/Roboto-BlackItalic.508cb30d.ttf) format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: url(/build/fonts/Roboto-Thin.ae807ad4.eot);
    src: local("Roboto Thin"), local("Roboto-Thin"), url(/build/fonts/Roboto-Thin.ae807ad4.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Roboto-Thin.674b1d2b.woff) format("woff"), url(/build/fonts/Roboto-Thin.7d12c80b.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap; }

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/css/bootstrap.css ***!
  \*****************************************************************************************************************/
/*!
 * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 dl,
 ol,
 p,
 pre,
 ul {
     margin-top: 0;
 }
 dd,
 legend {
     margin-bottom: 0.5rem;
 }
 label,
 output {
     display: inline-block;
 }
 progress,
 sub,
 sup {
     vertical-align: baseline;
 }
 .breadcrumb,
 .carousel-indicators,
 .dropdown-menu,
 .nav,
 .navbar-nav,
 .pagination {
     list-style: none;
 }
 html {
     font-size: 13px;
 }
 @media (min-width: 540px) {
     html {
         font-size: 13px;
     }
 }
 @media (min-width: 800px) {
     html {
         font-size: 13px;
     }
 }
 @media (min-width: 1024px) {
     html {
         font-size: 14px;
     }
 }
 @media (min-width: 1199px) {
     html {
         font-size: 16px;
     }
 }
 :root {
     --bs-blue: #b8232d;
     --bs-primary: #b8232d;
     --bs-success: #08ddc1;
     --bs-danger: #f92552;
     --bs-secondary: #9a9fbf;
     --bs-font-sans-serif: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
 }
 *,
 ::after,
 ::before {
     box-sizing: border-box;
 }
 @media (prefers-reduced-motion: no-preference) {
     :root {
         scroll-behavior: smooth;
     }
 }
 body {
     margin: 0;
     font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     font-size: 0.812rem;
     font-weight: 400;
     line-height: 1.5;
     color: #888da8;
     background-color: #edf2f6;
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: transparent;
 }
 [tabindex="-1"]:focus:not(:focus-visible) {
     outline: 0 !important;
 }
 hr {
     margin: 1rem 0;
     color: inherit;
     background-color: currentColor;
     border: 0;
     opacity: 0.25;
 }
 hr:not([size]) {
     height: 1px;
 }
 .img-fluid,
 .img-thumbnail {
     max-width: 100%;
     height: auto;
 }
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin-top: 0;
     margin-bottom: 0.5rem;
     font-weight: 700;
     line-height: 1.3;
     color: #fff;
 }
 address,
 dl,
 ol,
 p,
 pre,
 ul {
     margin-bottom: 1rem;
 }
 blockquote,
 figure {
     margin: 0 0 1rem;
 }
 address,
 legend {
     line-height: inherit;
 }
 a:not([href]):not([class]),
 a:not([href]):not([class]):hover,
 pre code {
     color: inherit;
 }
 .h1,
 h1 {
     font-size: calc(1.375rem + 1.5vw);
 }
 @media (min-width: 1200px) {
     .h1,
     h1 {
         font-size: 2.5rem;
     }
 }
 .h2,
 h2 {
     font-size: calc(1.325rem + 0.9vw);
 }
 @media (min-width: 1200px) {
     .h2,
     h2 {
         font-size: 2rem;
     }
 }
 .h3,
 h3 {
     font-size: calc(1.3rem + 0.6vw);
 }
 @media (min-width: 1200px) {
     .h3,
     h3 {
         font-size: 1.75rem;
     }
 }
 .h4,
 h4 {
     font-size: calc(1.2625rem + 0.15vw);
 }
 @media (min-width: 1200px) {
     .h4,
     h4 {
         font-size: 1.375rem;
     }
 }
 .h5,
 h5 {
     font-size: 1rem;
 }
 .h6,
 h6 {
     font-size: 0.875rem;
 }
 abbr[data-bs-original-title],
 abbr[title] {
     text-decoration: underline;
     text-decoration: underline dotted;
     cursor: help;
     text-decoration-skip-ink: none;
 }
 .btn-link,
 .btn-link:focus,
 .card-link:hover,
 .dropdown-item.active,
 .dropdown-item:active,
 .navbar-toggler:focus,
 .navbar-toggler:hover,
 a,
 a:hover,
 a:not([href]):not([class]),
 a:not([href]):not([class]):hover {
     text-decoration: none;
 }
 .btn,
 .form-control-color:not(:disabled):not([readonly]),
 .form-control[type="file"]:not(:disabled):not([readonly]),
 [role="button"],
 [type="button"]:not(:disabled),
 [type="reset"]:not(:disabled),
 [type="submit"]:not(:disabled),
 button:not(:disabled),
 summary {
     cursor: pointer;
 }
 address {
     font-style: normal;
 }
 ol,
 ul {
     padding-left: 2rem;
 }
 ol ol,
 ol ul,
 ul ol,
 ul ul {
     margin-bottom: 0;
 }
 dt {
     font-weight: 700;
 }
 dd {
     margin-left: 0;
 }
 b,
 strong {
     font-weight: bolder;
 }
 .small,
 small {
     font-size: 0.875em;
 }
 .mark,
 mark {
     padding: 0.2em;
     background-color: #fcf8e3;
 }
 sub,
 sup {
     position: relative;
     font-size: 0.75em;
     line-height: 0;
 }
 sub {
     bottom: -0.25em;
 }
 sup {
     top: -0.5em;
 }
 a {
     color: #b8232d;
 }
 a:hover {
     color: auto;
 }
 code,
 kbd,
 pre,
 samp {
     font-family: var(--bs-font-monospace);
     font-size: 1em;
     direction: ltr;
     unicode-bidi: bidi-override;
 }
 pre {
     display: block;
     overflow: auto;
     font-size: 0.875em;
 }
 pre code {
     font-size: inherit;
     word-break: normal;
 }
 code,
 kbd {
     font-size: 0.875em;
 }
 code {
     color: #d63384;
     word-wrap: break-word;
 }
 a > code {
     color: inherit;
 }
 kbd {
     padding: 0.2rem 0.4rem;
     color: #fff;
     background-color: #212529;
     border-radius: 0.2rem;
 }
 kbd kbd {
     padding: 0;
     font-size: 1em;
     font-weight: 700;
 }
 img,
 svg {
     vertical-align: middle;
 }
 table {
     caption-side: bottom;
     border-collapse: collapse;
 }
 caption {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
     color: #6c757d;
     text-align: left;
 }
 th {
     text-align: inherit;
     text-align: -webkit-match-parent;
 }
 tbody,
 td,
 tfoot,
 th,
 thead,
 tr {
     border-color: inherit;
     border-style: solid;
     border-width: 0;
 }
 button {
     border-radius: 0;
 }
 fieldset,
 iframe {
     border: 0;
 }
 button:focus {
     outline: dotted 1px;
     outline: -webkit-focus-ring-color auto 5px;
 }
 button,
 input,
 optgroup,
 select,
 textarea {
     margin: 0;
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
 }
 button,
 select {
     text-transform: none;
 }
 select {
     word-wrap: normal;
 }
 [list]::-webkit-calendar-picker-indicator {
     display: none;
 }
 [type="button"],
 [type="reset"],
 [type="submit"],
 button {
     -webkit-appearance: button;
 }
 ::-moz-focus-inner {
     padding: 0;
     border-style: none;
 }
 textarea {
     resize: vertical;
 }
 fieldset {
     min-width: 0;
     padding: 0;
     margin: 0;
 }
 legend {
     float: left;
     width: 100%;
     padding: 0;
     font-size: calc(1.275rem + 0.3vw);
 }
 @media (min-width: 1200px) {
     legend {
         font-size: 1.5rem;
     }
 }
 legend + * {
     clear: left;
 }
 ::-webkit-datetime-edit-day-field,
 ::-webkit-datetime-edit-fields-wrapper,
 ::-webkit-datetime-edit-hour-field,
 ::-webkit-datetime-edit-minute,
 ::-webkit-datetime-edit-month-field,
 ::-webkit-datetime-edit-text,
 ::-webkit-datetime-edit-year-field {
     padding: 0;
 }
 ::-webkit-inner-spin-button {
     height: auto;
 }
 [type="search"] {
     outline-offset: -2px;
     -webkit-appearance: textfield;
 }
 ::-webkit-search-decoration {
     -webkit-appearance: none;
 }
 ::-webkit-color-swatch-wrapper {
     padding: 0;
 }
 ::file-selector-button {
     font: inherit;
 }
 ::-webkit-file-upload-button {
     font: inherit;
     -webkit-appearance: button;
 }
 .display-1,
 .display-2,
 .display-3,
 .display-4,
 .display-5,
 .display-6 {
     font-weight: 300;
     line-height: 1.2;
 }
 summary {
     display: list-item;
 }
 [hidden] {
     display: none !important;
 }
 .figure,
 .form-check-inline,
 .list-inline-item {
     display: inline-block;
 }
 .lead {
     font-size: 1.25rem;
     font-weight: 300;
 }
 .display-1 {
     font-size: calc(1.625rem + 4.5vw);
 }
 @media (min-width: 1200px) {
     .display-1 {
         font-size: 5rem;
     }
 }
 .display-2 {
     font-size: calc(1.575rem + 3.9vw);
 }
 @media (min-width: 1200px) {
     .display-2 {
         font-size: 4.5rem;
     }
 }
 .display-3 {
     font-size: calc(1.525rem + 3.3vw);
 }
 @media (min-width: 1200px) {
     .display-3 {
         font-size: 4rem;
     }
 }
 .display-4 {
     font-size: calc(1.475rem + 2.7vw);
 }
 @media (min-width: 1200px) {
     .display-4 {
         font-size: 3.5rem;
     }
 }
 .display-5 {
     font-size: calc(1.425rem + 2.1vw);
 }
 @media (min-width: 1200px) {
     .display-5 {
         font-size: 3rem;
     }
 }
 .display-6 {
     font-size: calc(1.375rem + 1.5vw);
 }
 @media (min-width: 1200px) {
     .display-6 {
         font-size: 2.5rem;
     }
 }
 .list-inline,
 .list-unstyled {
     padding-left: 0;
     list-style: none;
 }
 .list-inline-item:not(:last-child) {
     margin-right: 0.5rem;
 }
 .initialism {
     font-size: 0.875em;
     text-transform: uppercase;
 }
 .blockquote {
     margin-bottom: 1rem;
     font-size: 1.25rem;
 }
 .blockquote-footer,
 .figure-caption {
     font-size: 0.875em;
     color: #6c757d;
 }
 .blockquote > :last-child {
     margin-bottom: 0;
 }
 .blockquote-footer {
     margin-top: -1rem;
     margin-bottom: 1rem;
 }
 .blockquote-footer::before {
     content: "\2014\00A0";
 }
 .img-thumbnail {
    /* padding: 0.25rem;*/
     background-color: #fff;
     border: 1px solid #dee2e6;
     border-radius: 0.25rem;
 }
 .figure-img {
     margin-bottom: 0.5rem;
     line-height: 1;
 }
 .container,
 .container-fluid,
 .container-lg,
 .container-md,
 .container-sm,
 .container-xl,
 .container-xxl {
     width: 100%;
     padding-right: var(--bs-gutter-x, 0.75rem);
     padding-left: var(--bs-gutter-x, 0.75rem);
     margin-right: auto;
     margin-left: auto;
 }
 @media (min-width: 540px) {
     .container,
     .container-sm {
         max-width: 600px;
     }
 }
 @media (min-width: 800px) {
     .container,
     .container-md,
     .container-sm {
         max-width: 680px;
     }
 }
 @media (min-width: 1024px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm {
         max-width: 900px;
     }
 }
 @media (min-width: 1199px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl {
         max-width: 1110px;
     }
 }
 @media (min-width: 1400px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
         max-width: 1300px;
     }
 }
 .row {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     display: flex;
     flex-wrap: wrap;
     margin-top: calc(var(--bs-gutter-y) * -1);
     margin-right: calc(var(--bs-gutter-x) / -2);
     margin-left: calc(var(--bs-gutter-x) / -2);
 }
 .row > * {
     flex-shrink: 0;
     width: 100%;
     max-width: 100%;
     padding-right: calc(var(--bs-gutter-x) / 2);
     padding-left: calc(var(--bs-gutter-x) / 2);
     margin-top: var(--bs-gutter-y);
 }
 .col {
     flex: 1 0 0%;
 }
 .row-cols-auto > * {
     flex: 0 0 auto;
     width: auto;
 }
 .row-cols-1 > * {
     flex: 0 0 auto;
     width: 100%;
 }
 .row-cols-2 > * {
     flex: 0 0 auto;
     width: 50%;
 }
 .row-cols-3 > * {
     flex: 0 0 auto;
     width: 33.33333%;
 }
 .row-cols-4 > * {
     flex: 0 0 auto;
     width: 25%;
 }
 .row-cols-5 > * {
     flex: 0 0 auto;
     width: 20%;
 }
 .row-cols-6 > * {
     flex: 0 0 auto;
     width: 16.66667%;
 }
 .col-auto {
     flex: 0 0 auto;
     width: auto;
 }
 .col-1 {
     flex: 0 0 auto;
     width: 8.33333%;
 }
 .col-2,
 .col-3 {
     flex: 0 0 auto;
 }
 .col-2 {
     width: 16.66667%;
 }
 .col-3 {
     width: 25%;
 }
 .col-4,
 .col-5 {
     flex: 0 0 auto;
 }
 .col-4 {
     width: 33.33333%;
 }
 .col-5 {
     width: 41.66667%;
 }
 .col-6,
 .col-7 {
     flex: 0 0 auto;
 }
 .col-6 {
     width: 50%;
 }
 .col-7 {
     width: 58.33333%;
 }
 .col-8,
 .col-9 {
     flex: 0 0 auto;
 }
 .col-8 {
     width: 66.66667%;
 }
 .col-9 {
     width: 75%;
 }
 .col-10 {
     flex: 0 0 auto;
     width: 83.33333%;
 }
 .col-11 {
     flex: 0 0 auto;
     width: 91.66667%;
 }
 .col-12 {
     flex: 0 0 auto;
     width: 100%;
 }
 .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%;
 }
 .g-0,
 .gx-0 {
     --bs-gutter-x: 0;
 }
 .g-0,
 .gy-0 {
     --bs-gutter-y: 0;
 }
 .g-1,
 .gx-1 {
     --bs-gutter-x: 0.25rem;
 }
 .g-1,
 .gy-1 {
     --bs-gutter-y: 0.25rem;
 }
 .g-2,
 .gx-2 {
     --bs-gutter-x: 0.5rem;
 }
 .g-2,
 .gy-2 {
     --bs-gutter-y: 0.5rem;
 }
 .g-3,
 .gx-3 {
     --bs-gutter-x: 1rem;
 }
 .g-3,
 .gy-3 {
     --bs-gutter-y: 1rem;
 }
 .g-4,
 .gx-4 {
     --bs-gutter-x: 1.5rem;
 }
 .g-4,
 .gy-4 {
     --bs-gutter-y: 1.5rem;
 }
 .g-5,
 .gx-5 {
     --bs-gutter-x: 3rem;
 }
 .g-5,
 .gy-5 {
     --bs-gutter-y: 3rem;
 }
 @media (min-width: 200px) {
     .col-sm {
         flex: 1 0 0%;
     }
     .row-cols-sm-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-sm-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-sm-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-sm-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-sm-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-sm-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-sm-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-sm-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-sm-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-sm-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-sm-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-sm-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-sm-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-sm-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-sm-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-sm-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-sm-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-sm-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-sm-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-sm-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-sm-0,
     .gx-sm-0 {
         --bs-gutter-x: 0;
     }
     .g-sm-0,
     .gy-sm-0 {
         --bs-gutter-y: 0;
     }
     .g-sm-1,
     .gx-sm-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-sm-1,
     .gy-sm-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-sm-2,
     .gx-sm-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-sm-2,
     .gy-sm-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-sm-3,
     .gx-sm-3 {
         --bs-gutter-x: 1rem;
     }
     .g-sm-3,
     .gy-sm-3 {
         --bs-gutter-y: 1rem;
     }
     .g-sm-4,
     .gx-sm-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-sm-4,
     .gy-sm-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-sm-5,
     .gx-sm-5 {
         --bs-gutter-x: 3rem;
     }
     .g-sm-5,
     .gy-sm-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 800px) {
     .col-md {
         flex: 1 0 0%;
     }
     .row-cols-md-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-md-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-md-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-md-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-md-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-md-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-md-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-md-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-md-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-md-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-md-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-md-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-md-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-md-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-md-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-md-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-md-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-md-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-md-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-md-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-md-0,
     .gx-md-0 {
         --bs-gutter-x: 0;
     }
     .g-md-0,
     .gy-md-0 {
         --bs-gutter-y: 0;
     }
     .g-md-1,
     .gx-md-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-md-1,
     .gy-md-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-md-2,
     .gx-md-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-md-2,
     .gy-md-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-md-3,
     .gx-md-3 {
         --bs-gutter-x: 1rem;
     }
     .g-md-3,
     .gy-md-3 {
         --bs-gutter-y: 1rem;
     }
     .g-md-4,
     .gx-md-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-md-4,
     .gy-md-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-md-5,
     .gx-md-5 {
         --bs-gutter-x: 3rem;
     }
     .g-md-5,
     .gy-md-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1024px) {
     .col-lg {
         flex: 1 0 0%;
     }
     .row-cols-lg-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-lg-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-lg-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-lg-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-lg-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-lg-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-lg-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-lg-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-lg-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-lg-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-lg-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-lg-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-lg-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-lg-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-lg-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-lg-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-lg-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-lg-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-lg-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-lg-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-lg-0,
     .gx-lg-0 {
         --bs-gutter-x: 0;
     }
     .g-lg-0,
     .gy-lg-0 {
         --bs-gutter-y: 0;
     }
     .g-lg-1,
     .gx-lg-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-lg-1,
     .gy-lg-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-lg-2,
     .gx-lg-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-lg-2,
     .gy-lg-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-lg-3,
     .gx-lg-3 {
         --bs-gutter-x: 1rem;
     }
     .g-lg-3,
     .gy-lg-3 {
         --bs-gutter-y: 1rem;
     }
     .g-lg-4,
     .gx-lg-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-lg-4,
     .gy-lg-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-lg-5,
     .gx-lg-5 {
         --bs-gutter-x: 3rem;
     }
     .g-lg-5,
     .gy-lg-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1199px) {
     .col-xl {
         flex: 1 0 0%;
     }
     .row-cols-xl-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-xl-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-xl-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-xl-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-xl-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-xl-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-xl-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xl-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-xl-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-xl-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xl-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-xl-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-xl-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-xl-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-xl-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-xl-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-xl-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-xl-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-xl-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-xl-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-xl-0,
     .gx-xl-0 {
         --bs-gutter-x: 0;
     }
     .g-xl-0,
     .gy-xl-0 {
         --bs-gutter-y: 0;
     }
     .g-xl-1,
     .gx-xl-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-xl-1,
     .gy-xl-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-xl-2,
     .gx-xl-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-xl-2,
     .gy-xl-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-xl-3,
     .gx-xl-3 {
         --bs-gutter-x: 1rem;
     }
     .g-xl-3,
     .gy-xl-3 {
         --bs-gutter-y: 1rem;
     }
     .g-xl-4,
     .gx-xl-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-xl-4,
     .gy-xl-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-xl-5,
     .gx-xl-5 {
         --bs-gutter-x: 3rem;
     }
     .g-xl-5,
     .gy-xl-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1400px) {
     .col-xxl {
         flex: 1 0 0%;
     }
     .row-cols-xxl-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-xxl-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-xxl-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-xxl-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-xxl-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-xxl-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-xxl-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xxl-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-xxl-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-xxl-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xxl-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-xxl-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-xxl-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-xxl-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-xxl-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-xxl-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-xxl-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-xxl-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-xxl-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-xxl-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .offset-xxl-0 {
         margin-left: 0;
     }
     .offset-xxl-1 {
         margin-left: 8.33333%;
     }
     .offset-xxl-2 {
         margin-left: 16.66667%;
     }
     .offset-xxl-3 {
         margin-left: 25%;
     }
     .offset-xxl-4 {
         margin-left: 33.33333%;
     }
     .offset-xxl-5 {
         margin-left: 41.66667%;
     }
     .offset-xxl-6 {
         margin-left: 50%;
     }
     .offset-xxl-7 {
         margin-left: 58.33333%;
     }
     .offset-xxl-8 {
         margin-left: 66.66667%;
     }
     .offset-xxl-9 {
         margin-left: 75%;
     }
     .offset-xxl-10 {
         margin-left: 83.33333%;
     }
     .offset-xxl-11 {
         margin-left: 91.66667%;
     }
     .g-xxl-0,
     .gx-xxl-0 {
         --bs-gutter-x: 0;
     }
     .g-xxl-0,
     .gy-xxl-0 {
         --bs-gutter-y: 0;
     }
     .g-xxl-1,
     .gx-xxl-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-xxl-1,
     .gy-xxl-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-xxl-2,
     .gx-xxl-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-xxl-2,
     .gy-xxl-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-xxl-3,
     .gx-xxl-3 {
         --bs-gutter-x: 1rem;
     }
     .g-xxl-3,
     .gy-xxl-3 {
         --bs-gutter-y: 1rem;
     }
     .g-xxl-4,
     .gx-xxl-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-xxl-4,
     .gy-xxl-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-xxl-5,
     .gx-xxl-5 {
         --bs-gutter-x: 3rem;
     }
     .g-xxl-5,
     .gy-xxl-5 {
         --bs-gutter-y: 3rem;
     }
 }
 .table {
     --bs-table-bg: transparent;
     --bs-table-striped-color: #212529;
     --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
     --bs-table-active-color: #212529;
     --bs-table-active-bg: rgba(0, 0, 0, 0.1);
     --bs-table-hover-color: #212529;
     --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
     width: 100%;
     margin-bottom: 1rem;
     color: #fff;
     vertical-align: top;
     border-color: #dee2e6;
 }
 .table > :not(caption) > * > * {
     padding: 0.5rem;
     background-color: var(--bs-table-bg);
     background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
     border-bottom-width: 1px;
 }
 .table > tbody {
     vertical-align: inherit;
 }
 .table > thead {
     vertical-align: bottom;
 }
 .table > :not(:last-child) > :last-child > * {
     border-bottom-color: currentColor;
 }
 .caption-top {
     caption-side: top;
 }
 .table-sm > :not(caption) > * > * {
     padding: 0.25rem;
 }
 .table-bordered > :not(caption) > * {
     border-width: 1px 0;
 }
 .table-bordered > :not(caption) > * > * {
     border-width: 0 1px;
 }
 .table-borderless > :not(caption) > * > * {
     border-bottom-width: 0;
 }
 .table-striped > tbody > tr:nth-of-type(odd) {
     --bs-table-accent-bg: var(--bs-table-striped-bg);
     color: var(--bs-table-striped-color);
 }
 .table-active {
     --bs-table-accent-bg: var(--bs-table-active-bg);
     color: var(--bs-table-active-color);
 }
 .table-hover > tbody > tr:hover {
     --bs-table-accent-bg: var(--bs-table-hover-bg);
     color: var(--bs-table-hover-color);
 }
 .table-primary {
     --bs-table-bg: #cfe2ff;
     --bs-table-striped-bg: #c5d7f2;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #bacbe6;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #bfd1ec;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #bacbe6;
 }
 .table-secondary {
     --bs-table-bg: #e2e3e5;
     --bs-table-striped-bg: #d7d8da;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #cbccce;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #d1d2d4;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #cbccce;
 }
 .table-success {
     --bs-table-bg: #d1e7dd;
     --bs-table-striped-bg: #c7dbd2;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #bcd0c7;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #c1d6cc;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #bcd0c7;
 }
 .table-info {
     --bs-table-bg: #cff4fc;
     --bs-table-striped-bg: #c5e8ef;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #badce3;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #bfe2e9;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #badce3;
 }
 .table-warning {
     --bs-table-bg: #fff3cd;
     --bs-table-striped-bg: #f2e7c3;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #e6dbb9;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #ece1be;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #e6dbb9;
 }
 .table-danger {
     --bs-table-bg: #f8d7da;
     --bs-table-striped-bg: #eccccf;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #dfc2c4;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #e5c7ca;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #dfc2c4;
 }
 .table-light {
     --bs-table-bg: #f8f9fa;
     --bs-table-striped-bg: #ecedee;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #dfe0e1;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #e5e6e7;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #dfe0e1;
 }
 .table-dark {
     --bs-table-bg: #212529;
     --bs-table-striped-bg: #2c3034;
     --bs-table-striped-color: #fff;
     --bs-table-active-bg: #373b3e;
     --bs-table-active-color: #fff;
     --bs-table-hover-bg: #323539;
     --bs-table-hover-color: #fff;
     color: #fff;
     border-color: #373b3e;
 }
 .table-responsive {
     overflow-x: auto;
     -webkit-overflow-scrolling: touch;
 }
 @media (max-width: 539.98px) {
     .table-responsive-sm {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 799.98px) {
     .table-responsive-md {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1023.98px) {
     .table-responsive-lg {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1198.98px) {
     .table-responsive-xl {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1399.98px) {
     .table-responsive-xxl {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 .collapsing,
 .form-control[type="file"] {
     overflow: hidden;
 }
 .form-label {
     margin-bottom: 0.5rem;
 }
 .col-form-label {
     padding-top: calc(1.1rem + 1px);
     padding-bottom: calc(1.1rem + 1px);
     margin-bottom: 0;
     font-size: inherit;
     line-height: 1.5;
 }
 .col-form-label-lg {
     padding-top: calc(1rem + 1px);
     padding-bottom: calc(1rem + 1px);
     font-size: 1.25rem;
 }
 .col-form-label-sm {
     padding-top: calc(0.5rem + 1px);
     padding-bottom: calc(0.5rem + 1px);
     font-size: 0.875rem;
 }
 .form-text {
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #6c757d;
 }
 .form-control {
     display: block;
     width: 100%;
     padding: 1.1rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #e6ecf5;
     appearance: none;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control {
         transition: none;
     }
 }
 .form-control:focus {
     color: #fff;
     background-color: transparent;
     border-color: #ffc6ba;
     outline: 0;
     box-shadow: none;
 }
 .accordion-button:focus,
 .form-check-input:focus,
 .form-select:focus {
     box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
     outline: 0;
 }
 .form-control::-webkit-date-and-time-value {
     height: 1.5em;
 }
 .form-control::placeholder {
     color: #888da8;
     opacity: 1;
 }
 .form-control:disabled,
 .form-control[readonly] {
     background-color: #e9ecef;
     opacity: 1;
 }
 .form-control::file-selector-button {
     padding: 1.1rem;
     margin: -1.1rem;
     margin-inline-end: 1.1rem;
     color: #212529;
     background-color: #e9ecef;
     pointer-events: none;
     border-color: inherit;
     border-style: solid;
     border-width: 0;
     border-inline-end-width: 1px;
     border-radius: 0;
     transition: all 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control::file-selector-button {
         transition: none;
     }
 }
 .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
     background-color: #dde0e3;
 }
 .form-control::-webkit-file-upload-button {
     padding: 1.1rem;
     margin: -1.1rem;
     margin-inline-end: 1.1rem;
     color: #212529;
     background-color: #e9ecef;
     pointer-events: none;
     border-color: inherit;
     border-style: solid;
     border-width: 0;
     border-inline-end-width: 1px;
     border-radius: 0;
     transition: all 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control::-webkit-file-upload-button {
         transition: none;
     }
 }
 .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
     background-color: #dde0e3;
 }
 .form-control-plaintext {
     display: block;
     width: 100%;
     padding: 1.1rem 0;
     margin-bottom: 0;
     line-height: 1.5;
     color: #212529;
     background-color: transparent;
     border: solid transparent;
     border-width: 1px 0;
 }
 .form-control-plaintext.form-control-lg,
 .form-control-plaintext.form-control-sm {
     padding-right: 0;
     padding-left: 0;
 }
 .form-control-sm {
     min-height: calc(1.5em + 0.5rem + 2px);
     padding: 0.5rem 1.7rem;
     font-size: 0.875rem;
     border-radius: 0.2rem;
 }
 .form-control-sm::file-selector-button {
     padding: 0.5rem 1.7rem;
     margin: -0.5rem -1.7rem;
     margin-inline-end: 1.7rem;
 }
 .form-control-sm::-webkit-file-upload-button {
     padding: 0.5rem 1.7rem;
     margin: -0.5rem -1.7rem;
     margin-inline-end: 1.7rem;
 }
 .form-control-lg {
     min-height: calc(1.5em + 1rem + 2px);
     padding: 1rem 5rem;
     font-size: 1.25rem;
     border-radius: 0.3rem;
 }
 .form-control-lg::file-selector-button {
     padding: 1rem 5rem;
     margin: -1rem -5rem;
     margin-inline-end: 5rem;
 }
 .form-control-lg::-webkit-file-upload-button {
     padding: 1rem 5rem;
     margin: -1rem -5rem;
     margin-inline-end: 5rem;
 }
 textarea.form-control {
     min-height: auto;
 }
 textarea.form-control-sm {
     min-height: calc(1.5em + 0.5rem + 2px);
 }
 textarea.form-control-lg {
     min-height: calc(1.5em + 1rem + 2px);
 }
 .form-control-color {
     max-width: 3rem;
     height: auto;
     padding: 1.1rem;
 }
 .form-control-color::-moz-color-swatch {
     height: 1.5em;
     border-radius: 0.25rem;
 }
 .form-control-color::-webkit-color-swatch {
     height: 1.5em;
     border-radius: 0.25rem;
 }
 .form-select {
     display: block;
     width: 100%;
     padding: 1.1rem 2.1rem 1.1rem 1.1rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     vertical-align: middle;
     background-color: #fff;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right 0.75rem center;
     background-size: 16px 12px;
     border: 1px solid #e6ecf5;
     border-radius: 0.25rem;
     appearance: none;
 }
 .form-check-input,
 .navbar-toggler-icon {
     background-position: center;
     background-repeat: no-repeat;
 }
 .form-select:focus {
     border-color: #86b7fe;
 }
 .form-select[multiple],
 .form-select[size]:not([size="1"]) {
     padding-right: 1.1rem;
     background-image: none;
 }
 .form-select:disabled {
     color: #6c757d;
     background-color: #e9ecef;
 }
 .form-select:-moz-focusring {
     color: transparent;
     text-shadow: 0 0 0 #212529;
 }
 .form-select-sm {
     padding-top: 0.25rem;
     padding-bottom: 0.25rem;
     padding-left: 0.5rem;
     font-size: 0.875rem;
 }
 .form-select-lg {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
     padding-left: 1rem;
     font-size: 1.25rem;
 }
 .form-check {
     display: block;
     min-height: 1.5rem;
     padding-left: 1.5em;
     margin-bottom: 0.125rem;
 }
 .form-check .form-check-input {
     float: left;
     margin-left: -1.5em;
 }
 .form-check-input {
     width: 1em;
     height: 1em;
     margin-top: 0.25em;
     vertical-align: top;
     background-color: #fff;
     background-size: contain;
     border: 1px solid rgba(0, 0, 0, 0.25);
     appearance: none;
     color-adjust: exact;
     transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-check-input {
         transition: none;
     }
 }
 .form-check-input[type="checkbox"] {
     border-radius: 0.25em;
 }
 .form-check-input[type="radio"] {
     border-radius: 50%;
 }
 .form-check-input:active {
     filter: brightness(90%);
 }
 .form-check-input:focus {
     border-color: #86b7fe;
 }
 .form-check-input:checked {
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .form-check-input:checked[type="checkbox"] {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
 }
 .form-check-input:checked[type="radio"] {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
 }
 .form-check-input[type="checkbox"]:indeterminate {
     background-color: #0d6efd;
     border-color: #0d6efd;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
 }
 .form-check-input:disabled {
     pointer-events: none;
     filter: none;
     opacity: 0.5;
 }
 .form-check-input:disabled ~ .form-check-label,
 .form-check-input[disabled] ~ .form-check-label {
     opacity: 0.5;
 }
 .form-switch {
     padding-left: 2.5em;
 }
 .form-switch .form-check-input {
     width: 2em;
     margin-left: -2.5em;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
     background-position: left center;
     border-radius: 2em;
 }
 .form-switch .form-check-input:focus {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
 }
 .form-switch .form-check-input:checked {
     background-position: right center;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
 }
 .form-check-inline {
     margin-right: 1rem;
 }
 .btn-check {
     position: absolute;
     clip: rect(0, 0, 0, 0);
     pointer-events: none;
 }
 .btn-check:disabled + .btn,
 .btn-check[disabled] + .btn {
     pointer-events: none;
     filter: none;
     opacity: 0.65;
 }
 .form-range {
     width: 100%;
     height: 1.5rem;
     padding: 0;
     background-color: transparent;
     appearance: none;
 }
 .form-range:focus {
     outline: 0;
 }
 .form-range:focus::-webkit-slider-thumb {
     box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
 }
 .form-range:focus::-moz-range-thumb {
     box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
 }
 .form-range::-moz-focus-outer {
     border: 0;
 }
 .form-range::-webkit-slider-thumb {
     width: 1rem;
     height: 1rem;
     margin-top: -0.25rem;
     background-color: #0d6efd;
     border: 0;
     border-radius: 1rem;
     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) {
     .form-range::-webkit-slider-thumb {
         transition: none;
     }
 }
 .form-range::-webkit-slider-thumb:active {
     background-color: #b6d4fe;
 }
 .form-range::-webkit-slider-runnable-track {
     width: 100%;
     height: 0.5rem;
     color: transparent;
     cursor: pointer;
     background-color: #dee2e6;
     border-color: transparent;
     border-radius: 1rem;
 }
 .form-range::-moz-range-thumb {
     width: 1rem;
     height: 1rem;
     background-color: #0d6efd;
     border: 0;
     border-radius: 1rem;
     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) {
     .form-range::-moz-range-thumb {
         transition: none;
     }
 }
 .form-range::-moz-range-thumb:active {
     background-color: #b6d4fe;
 }
 .form-range::-moz-range-track {
     width: 100%;
     height: 0.5rem;
     color: transparent;
     cursor: pointer;
     background-color: #dee2e6;
     border-color: transparent;
     border-radius: 1rem;
 }
 .form-range:disabled {
     pointer-events: none;
 }
 .form-range:disabled::-webkit-slider-thumb {
     background-color: #adb5bd;
 }
 .form-range:disabled::-moz-range-thumb {
     background-color: #adb5bd;
 }
 .form-floating {
     position: relative;
 }
 .form-floating > .form-control,
 .form-floating > .form-select {
     height: calc(3.5rem + 2px);
     padding: 1rem 0.75rem;
 }
 .form-floating > label {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     padding: 1rem 0.75rem;
     pointer-events: none;
     border: 1px solid transparent;
     transform-origin: 0 0;
     transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-floating > label {
         transition: none;
     }
 }
 .form-floating > .form-control::placeholder {
     color: transparent;
 }
 .form-floating > .form-control:focus,
 .form-floating > .form-control:not(:placeholder-shown) {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-control:-webkit-autofill {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-select {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-control:focus ~ label,
 .form-floating > .form-control:not(:placeholder-shown) ~ label,
 .form-floating > .form-select ~ label {
     opacity: 0.65;
     transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
 }
 .form-floating > .form-control:-webkit-autofill ~ label {
     opacity: 0.65;
     transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
 }
 .input-group {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: stretch;
     width: 100%;
 }
 .input-group > .form-control,
 .input-group > .form-select {
     position: relative;
     flex: 1 1 auto;
     width: 1%;
     min-width: 0;
 }
 .input-group > .form-control:focus,
 .input-group > .form-select:focus {
     z-index: 3;
 }
 .input-group .btn {
     position: relative;
     z-index: 2;
 }
 .input-group .btn:focus {
     z-index: 3;
 }
 .input-group-text {
     display: flex;
     align-items: center;
     padding: 0.375rem 0.75rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     text-align: center;
     white-space: nowrap;
     background-color: #e9ecef;
     border: 1px solid #ced4da;
     border-radius: 0.25rem;
 }
 .input-group-lg > .btn,
 .input-group-lg > .form-control,
 .input-group-lg > .form-select,
 .input-group-lg > .input-group-text {
     padding: 1rem 5rem;
     font-size: 1.25rem;
     border-radius: 0.3rem;
 }
 .input-group-sm > .btn,
 .input-group-sm > .form-control,
 .input-group-sm > .form-select,
 .input-group-sm > .input-group-text {
     padding: 0.5rem 1.7rem;
     font-size: 0.875rem;
     border-radius: 0.2rem;
 }
 .input-group-lg > .form-select,
 .input-group-sm > .form-select {
     padding-right: 2.1rem;
 }
 .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
 .input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
 .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
 .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
     margin-left: -1px;
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 .form-check-inline .form-check-input ~ .invalid-feedback,
 .form-check-inline .form-check-input ~ .valid-feedback {
     margin-left: 0.5em;
 }
 .invalid-tooltip,
 .valid-tooltip {
     position: absolute;
     z-index: 5;
     border-radius: 0.25rem;
     top: 100%;
     max-width: 100%;
 }
 .valid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #198754;
 }
 .valid-tooltip {
     display: none;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     color: #fff;
     background-color: rgba(25, 135, 84, 0.9);
 }
 .is-valid ~ .valid-feedback,
 .is-valid ~ .valid-tooltip,
 .was-validated :valid ~ .valid-feedback,
 .was-validated :valid ~ .valid-tooltip {
     display: block;
 }
 .form-control.is-valid,
 .was-validated .form-control:valid {
     border-color: #198754;
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-control.is-valid:focus,
 .was-validated .form-control:valid:focus {
     border-color: #198754;
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .was-validated textarea.form-control:valid,
 textarea.form-control.is-valid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
 }
 .form-select.is-valid,
 .was-validated .form-select:valid {
     border-color: #198754;
     padding-right: calc(0.75em + 2.3125rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"),
         url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%3e%3c/svg%3e");
     background-position: right 0.75rem center, center right 1.75rem;
     background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-select.is-valid:focus,
 .was-validated .form-select:valid:focus {
     border-color: #198754;
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .form-check-input.is-valid,
 .was-validated .form-check-input:valid {
     border-color: #198754;
 }
 .form-check-input.is-valid:checked,
 .was-validated .form-check-input:valid:checked {
     background-color: #198754;
 }
 .form-check-input.is-valid:focus,
 .was-validated .form-check-input:valid:focus {
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .form-check-input.is-valid ~ .form-check-label,
 .was-validated .form-check-input:valid ~ .form-check-label {
     color: #198754;
 }
 .invalid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #dc3545;
 }
 .invalid-tooltip {
     display: none;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     color: #fff;
     background-color: rgba(220, 53, 69, 0.9);
 }
 .is-invalid ~ .invalid-feedback,
 .is-invalid ~ .invalid-tooltip,
 .was-validated :invalid ~ .invalid-feedback,
 .was-validated :invalid ~ .invalid-tooltip {
     display: block;
 }
 .form-control.is-invalid,
 .was-validated .form-control:invalid {
     border-color: #dc3545;
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-control.is-invalid:focus,
 .was-validated .form-control:invalid:focus {
     border-color: #dc3545;
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .was-validated textarea.form-control:invalid,
 textarea.form-control.is-invalid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
 }
 .form-select.is-invalid,
 .was-validated .form-select:invalid {
     border-color: #dc3545;
     padding-right: calc(0.75em + 2.3125rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"),
         url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
     background-position: right 0.75rem center, center right 1.75rem;
     background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-select.is-invalid:focus,
 .was-validated .form-select:invalid:focus {
     border-color: #dc3545;
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .form-check-input.is-invalid,
 .was-validated .form-check-input:invalid {
     border-color: #dc3545;
 }
 .form-check-input.is-invalid:checked,
 .was-validated .form-check-input:invalid:checked {
     background-color: #dc3545;
 }
 .form-check-input.is-invalid:focus,
 .was-validated .form-check-input:invalid:focus {
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .form-check-input.is-invalid ~ .form-check-label,
 .was-validated .form-check-input:invalid ~ .form-check-label {
     color: #dc3545;
 }
 .btn,
 .btn:hover {
     color: #fff;
 }
 .btn {
     display: inline-block;
     font-weight: 700;
     line-height: 1.5;
     text-align: center;
     vertical-align: middle;
     user-select: none;
     background-color: transparent;
     border: 1px solid transparent;
     padding: 0.375rem 0.75rem;
     font-size: 0.812rem;
     border-radius: 0.25rem;
     transition: all 0.15s ease-in-out;
 }
 .btn-link,
 .dropdown-item,
 .popover,
 .tooltip {
     font-weight: 400;
 }
 .dropdown-toggle::after,
 .dropup .dropdown-toggle::after {
     vertical-align: 0.255em;
     content: "";
 }
 @media (prefers-reduced-motion: reduce) {
     .btn {
         transition: none;
     }
 }
 .btn-check:focus + .btn,
 .btn:focus {
     outline: 0;
     box-shadow: none;
 }
 .btn.disabled,
 .btn:disabled,
 fieldset:disabled .btn {
     pointer-events: none;
     opacity: 0.65;
 }
 .btn-primary {
     color: #fff;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-primary:hover {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
 }
 .btn-check:focus + .btn-primary,
 .btn-primary:focus {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
     box-shadow: 0 0 0 0.25rem rgba(217, 80, 49, 0.5);
 }
 .btn-check:active + .btn-primary,
 .btn-check:checked + .btn-primary,
 .btn-primary.active,
 .btn-primary:active,
 .show > .btn-primary.dropdown-toggle {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
 }
 .btn-check:active + .btn-primary:focus,
 .btn-check:checked + .btn-primary:focus,
 .btn-primary.active:focus,
 .btn-primary:active:focus,
 .show > .btn-primary.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(217, 80, 49, 0.5);
 }
 .btn-primary.disabled,
 .btn-primary:disabled {
     color: #000;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-success {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
 }
 .btn-success:hover {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
 }
 .btn-check:focus + .btn-success,
 .btn-success:focus {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
     box-shadow: 0 0 0 0.25rem rgba(7, 188, 164, 0.5);
 }
 .btn-check:active + .btn-success,
 .btn-check:checked + .btn-success,
 .btn-success.active,
 .btn-success:active,
 .show > .btn-success.dropdown-toggle {
     color: #000;
     background-color: #39e4cd;
     border-color: #21e0c7;
 }
 .btn-check:active + .btn-success:focus,
 .btn-check:checked + .btn-success:focus,
 .btn-success.active:focus,
 .btn-success:active:focus,
 .show > .btn-success.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(7, 188, 164, 0.5);
 }
 .btn-success.disabled,
 .btn-success:disabled {
     color: #000;
     background-color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-danger {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
 }
 .btn-danger:hover {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
 }
 .btn-check:focus + .btn-danger,
 .btn-danger:focus {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
     box-shadow: 0 0 0 0.25rem rgba(212, 31, 70, 0.5);
 }
 .btn-check:active + .btn-danger,
 .btn-check:checked + .btn-danger,
 .btn-danger.active,
 .btn-danger:active,
 .show > .btn-danger.dropdown-toggle {
     color: #000;
     background-color: #fa5175;
     border-color: #fa3b63;
 }
 .btn-check:active + .btn-danger:focus,
 .btn-check:checked + .btn-danger:focus,
 .btn-danger.active:focus,
 .btn-danger:active:focus,
 .show > .btn-danger.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(212, 31, 70, 0.5);
 }
 .btn-danger.disabled,
 .btn-danger:disabled {
     color: #000;
     background-color: #f92552;
     border-color: #f92552;
 }
 .btn-secondary {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-secondary:hover {
     color: #000;
     background-color: #a9adc9;
     border-color: #a4a9c5;
 }
 .btn-check:focus + .btn-secondary,
 .btn-secondary:focus {
     color: #000;
     background-color: #a9adc9;
     border-color: #a4a9c5;
     box-shadow: 0 0 0 0.25rem rgba(131, 135, 162, 0.5);
 }
 .btn-check:active + .btn-secondary,
 .btn-check:checked + .btn-secondary,
 .btn-secondary.active,
 .btn-secondary:active,
 .show > .btn-secondary.dropdown-toggle {
     color: #000;
     background-color: #aeb2cc;
     border-color: #a4a9c5;
 }
 .btn-check:active + .btn-secondary:focus,
 .btn-check:checked + .btn-secondary:focus,
 .btn-secondary.active:focus,
 .btn-secondary:active:focus,
 .show > .btn-secondary.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(131, 135, 162, 0.5);
 }
 .btn-check:active + .btn-outline-primary:focus,
 .btn-check:checked + .btn-outline-primary:focus,
 .btn-check:focus + .btn-outline-primary,
 .btn-outline-primary.active:focus,
 .btn-outline-primary.dropdown-toggle.show:focus,
 .btn-outline-primary:active:focus,
 .btn-outline-primary:focus {
     box-shadow: 0 0 0 0.25rem rgba(255, 94, 58, 0.5);
 }
 .btn-secondary.disabled,
 .btn-secondary:disabled {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-outline-primary {
     color: #b8232d;
     border-color: #b8232d;
 }
 .btn-check:active + .btn-outline-primary,
 .btn-check:checked + .btn-outline-primary,
 .btn-outline-primary.active,
 .btn-outline-primary.dropdown-toggle.show,
 .btn-outline-primary:active,
 .btn-outline-primary:hover {
     color: #000;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-check:active + .btn-outline-success:focus,
 .btn-check:checked + .btn-outline-success:focus,
 .btn-check:focus + .btn-outline-success,
 .btn-outline-success.active:focus,
 .btn-outline-success.dropdown-toggle.show:focus,
 .btn-outline-success:active:focus,
 .btn-outline-success:focus {
     box-shadow: 0 0 0 0.25rem rgba(8, 221, 193, 0.5);
 }
 .btn-outline-primary.disabled,
 .btn-outline-primary:disabled {
     color: #b8232d;
     background-color: transparent;
 }
 .btn-outline-success {
     color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-check:active + .btn-outline-success,
 .btn-check:checked + .btn-outline-success,
 .btn-outline-success.active,
 .btn-outline-success.dropdown-toggle.show,
 .btn-outline-success:active,
 .btn-outline-success:hover {
     color: #000;
     background-color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-check:active + .btn-outline-danger:focus,
 .btn-check:checked + .btn-outline-danger:focus,
 .btn-check:focus + .btn-outline-danger,
 .btn-outline-danger.active:focus,
 .btn-outline-danger.dropdown-toggle.show:focus,
 .btn-outline-danger:active:focus,
 .btn-outline-danger:focus {
     box-shadow: 0 0 0 0.25rem rgba(249, 37, 82, 0.5);
 }
 .btn-outline-success.disabled,
 .btn-outline-success:disabled {
     color: #08ddc1;
     background-color: transparent;
 }
 .btn-outline-danger {
     color: #f92552;
     border-color: #f92552;
 }
 .btn-check:active + .btn-outline-danger,
 .btn-check:checked + .btn-outline-danger,
 .btn-outline-danger.active,
 .btn-outline-danger.dropdown-toggle.show,
 .btn-outline-danger:active,
 .btn-outline-danger:hover {
     color: #000;
     background-color: #f92552;
     border-color: #f92552;
 }
 .btn-check:active + .btn-outline-secondary:focus,
 .btn-check:checked + .btn-outline-secondary:focus,
 .btn-check:focus + .btn-outline-secondary,
 .btn-outline-secondary.active:focus,
 .btn-outline-secondary.dropdown-toggle.show:focus,
 .btn-outline-secondary:active:focus,
 .btn-outline-secondary:focus {
     box-shadow: 0 0 0 0.25rem rgba(154, 159, 191, 0.5);
 }
 .btn-outline-danger.disabled,
 .btn-outline-danger:disabled {
     color: #f92552;
     background-color: transparent;
 }
 .btn-outline-secondary {
     color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-check:active + .btn-outline-secondary,
 .btn-check:checked + .btn-outline-secondary,
 .btn-outline-secondary.active,
 .btn-outline-secondary.dropdown-toggle.show,
 .btn-outline-secondary:active,
 .btn-outline-secondary:hover {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-outline-secondary.disabled,
 .btn-outline-secondary:disabled {
     color: #9a9fbf;
     background-color: transparent;
 }
 .btn-link {
     color: #0d6efd;
 }
 .btn-link:hover {
     color: #0a58ca;
     text-decoration: none;
 }
 .btn-link.disabled,
 .btn-link:disabled {
     color: #6c757d;
 }
 .btn-group-lg > .btn,
 .btn-lg {
     padding: 1rem 5rem;
     font-size: 0.875rem;
     border-radius: 0.3rem;
 }
 .btn-group-sm > .btn,
 .btn-sm {
     padding: 0.5rem 1.7rem;
     font-size: 0.688rem;
     border-radius: 0.2rem;
 }
 .fade {
     transition: opacity 0.15s linear;
 }
 @media (prefers-reduced-motion: reduce) {
     .fade {
         transition: none;
     }
 }
 .fade:not(.show) {
     opacity: 0;
 }
 .collapse:not(.show) {
     display: none;
 }
 .collapsing {
     height: 0;
     transition: height 0.35s ease;
 }
 @media (prefers-reduced-motion: reduce) {
     .collapsing {
         transition: none;
     }
 }
 .dropdown,
 .dropend,
 .dropstart,
 .dropup {
     position: relative;
 }
 .dropdown-toggle {
     white-space: nowrap;
 }
 .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     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;
     min-width: 10rem;
     padding: 0.5rem 0;
     margin: 0.125rem 0 0;
     font-size: 0.812rem;
     color: #212529;
     text-align: left;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, 0.15);
     border-radius: 0.25rem;
 }
 .dropdown-menu[style] {
     right: auto !important;
 }
 .dropdown-menu-start {
     --bs-position: start;
     right: auto;
     left: 0;
 }
 .dropdown-menu-end {
     --bs-position: end;
     right: 0;
     left: auto;
 }
 @media (min-width: 540px) {
     .dropdown-menu-sm-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-sm-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 800px) {
     .dropdown-menu-md-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-md-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1024px) {
     .dropdown-menu-lg-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-lg-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1199px) {
     .dropdown-menu-xl-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-xl-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1400px) {
     .dropdown-menu-xxl-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-xxl-end {
         --bs-position: end;
         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;
     border-top: 0;
     border-right: 0.3em solid transparent;
     border-bottom: 0.3em solid;
     border-left: 0.3em solid transparent;
 }
 .dropend .dropdown-toggle::after,
 .dropstart .dropdown-toggle::before {
     border-top: 0.3em solid transparent;
     border-bottom: 0.3em solid transparent;
     content: "";
 }
 .dropup .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropend .dropdown-menu {
     top: 0;
     right: auto;
     left: 100%;
     margin-top: 0;
     margin-left: 0.125rem;
 }
 .dropend .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     border-right: 0;
     border-left: 0.3em solid;
     vertical-align: 0;
 }
 .dropend .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropstart .dropdown-menu {
     top: 0;
     right: 100%;
     left: auto;
     margin-top: 0;
     margin-right: 0.125rem;
 }
 .dropstart .dropdown-toggle::after {
     margin-left: 0.255em;
     vertical-align: 0.255em;
     content: "";
     display: none;
 }
 .dropstart .dropdown-toggle::before {
     display: inline-block;
     margin-right: 0.255em;
     border-right: 0.3em solid;
     vertical-align: 0;
 }
 .dropstart .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropdown-divider {
     height: 0;
     margin: 0.5rem 0;
     overflow: hidden;
     border-top: 1px solid rgba(0, 0, 0, 0.15);
 }
 .dropdown-item {
     display: block;
     width: 100%;
     padding: 0.25rem 1rem;
     clear: both;
     color: #212529;
     text-align: inherit;
     white-space: nowrap;
     background-color: transparent;
     border: 0;
 }
 .alert-link,
 .badge {
     font-weight: 700;
 }
 .dropdown-menu-dark,
 .dropdown-menu-dark .dropdown-divider {
     border-color: rgba(0, 0, 0, 0.15);
 }
 .dropdown-item:focus,
 .dropdown-item:hover {
     color: #1e2125;
     background-color: #f8f9fa;
 }
 .dropdown-item.active,
 .dropdown-item:active {
     color: #fff;
     background-color: #0d6efd;
 }
 .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 1rem;
     margin-bottom: 0;
     font-size: 0.688rem;
     color: #6c757d;
     white-space: nowrap;
 }
 .dropdown-item-text {
     display: block;
     padding: 0.25rem 1rem;
     color: #212529;
 }
 .dropdown-menu-dark {
     color: #dee2e6;
     background-color: #343a40;
 }
 .dropdown-menu-dark .dropdown-item {
     color: #dee2e6;
 }
 .dropdown-menu-dark .dropdown-item:focus,
 .dropdown-menu-dark .dropdown-item:hover {
     color: #fff;
     background-color: rgba(255, 255, 255, 0.15);
 }
 .dropdown-menu-dark .dropdown-item.active,
 .dropdown-menu-dark .dropdown-item:active {
     color: #fff;
     background-color: #0d6efd;
 }
 .dropdown-menu-dark .dropdown-item.disabled,
 .dropdown-menu-dark .dropdown-item:disabled {
     color: #adb5bd;
 }
 .dropdown-menu-dark .dropdown-item-text {
     color: #dee2e6;
 }
 .dropdown-menu-dark .dropdown-header {
     color: #adb5bd;
 }
 .btn-group,
 .btn-group-vertical {
     position: relative;
     display: inline-flex;
     vertical-align: middle;
 }
 .btn-group-vertical > .btn,
 .btn-group > .btn {
     position: relative;
     flex: 1 1 auto;
 }
 .btn-group-vertical > .btn-check:checked + .btn,
 .btn-group-vertical > .btn-check:focus + .btn,
 .btn-group-vertical > .btn.active,
 .btn-group-vertical > .btn:active,
 .btn-group-vertical > .btn:focus,
 .btn-group-vertical > .btn:hover,
 .btn-group > .btn-check:checked + .btn,
 .btn-group > .btn-check:focus + .btn,
 .btn-group > .btn.active,
 .btn-group > .btn:active,
 .btn-group > .btn:focus,
 .btn-group > .btn:hover {
     z-index: 1;
 }
 .btn-toolbar {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
 }
 .btn-toolbar .input-group {
     width: auto;
 }
 .btn-group > .btn-group:not(:first-child),
 .btn-group > .btn:not(:first-child) {
     margin-left: -1px;
 }
 .card > hr,
 .dropdown-toggle-split::after,
 .dropend .dropdown-toggle-split::after,
 .dropup .dropdown-toggle-split::after {
     margin-left: 0;
 }
 .btn-group > .btn-group:not(:last-child) > .btn,
 .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .btn-group > .btn-group:not(:first-child) > .btn,
 .btn-group > .btn:nth-child(n + 3),
 .btn-group > :not(.btn-check) + .btn {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 .dropdown-toggle-split {
     padding-right: 0.5625rem;
     padding-left: 0.5625rem;
 }
 .dropstart .dropdown-toggle-split::before {
     margin-right: 0;
 }
 .btn-group-sm > .btn + .dropdown-toggle-split,
 .btn-sm + .dropdown-toggle-split {
     padding-right: 1.275rem;
     padding-left: 1.275rem;
 }
 .btn-group-lg > .btn + .dropdown-toggle-split,
 .btn-lg + .dropdown-toggle-split {
     padding-right: 3.75rem;
     padding-left: 3.75rem;
 }
 .btn-group-vertical {
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
 }
 .btn-group-vertical > .btn,
 .btn-group-vertical > .btn-group {
     width: 100%;
 }
 .btn-group-vertical > .btn-group:not(:first-child),
 .btn-group-vertical > .btn:not(:first-child) {
     margin-top: -1px;
 }
 .btn-group-vertical > .btn-group:not(:last-child) > .btn,
 .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 .btn-group-vertical > .btn-group:not(:first-child) > .btn,
 .btn-group-vertical > .btn ~ .btn {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .nav {
     display: flex;
     flex-wrap: wrap;
     padding-left: 0;
     margin-bottom: 0;
 }
 .nav-link {
     display: block;
     padding: 0.5rem 1rem;
     transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .nav-link {
         transition: none;
     }
 }
 .nav-link.disabled {
     color: #6c757d;
     pointer-events: none;
     cursor: default;
 }
 .nav-tabs {
     border-bottom: 1px solid #dee2e6;
 }
 .nav-tabs .nav-link {
     margin-bottom: -1px;
     border: 1px solid transparent;
     border-top-left-radius: 0.25rem;
     border-top-right-radius: 0.25rem;
 }
 .nav-tabs .nav-link:focus,
 .nav-tabs .nav-link:hover {
     border-color: #e9ecef #e9ecef #dee2e6;
 }
 .nav-tabs .nav-link.disabled {
     color: #6c757d;
     background-color: transparent;
     border-color: transparent;
 }
 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     color: #495057;
     background-color: #fff;
     border-color: #dee2e6 #dee2e6 #fff;
 }
 .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: #fff;
     background-color: #0d6efd;
 }
 .nav-fill .nav-item,
 .nav-fill > .nav-link {
     flex: 1 1 auto;
     text-align: center;
 }
 .nav-justified .nav-item,
 .nav-justified > .nav-link {
     flex-basis: 0;
     flex-grow: 1;
     text-align: center;
 }
 .tab-content > .tab-pane {
     display: none;
 }
 .tab-content > .active {
     display: block;
 }
 .navbar {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
 }
 .navbar > .container,
 .navbar > .container-fluid,
 .navbar > .container-lg,
 .navbar > .container-md,
 .navbar > .container-sm,
 .navbar > .container-xl,
 .navbar > .container-xxl {
     display: flex;
     flex-wrap: inherit;
     align-items: center;
     justify-content: space-between;
 }
 .navbar-brand {
     padding-top: 0.3125rem;
     padding-bottom: 0.3125rem;
     margin-right: 1rem;
     font-size: 1.25rem;
     white-space: nowrap;
 }
 .navbar-nav {
     display: flex;
     flex-direction: column;
     padding-left: 0;
     margin-bottom: 0;
 }
 .navbar-nav .nav-link {
     padding-right: 0;
     padding-left: 0;
 }
 .navbar-nav .dropdown-menu {
     position: static;
 }
 .navbar-text {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
 }
 .navbar-collapse {
     align-items: center;
     width: 100%;
 }
 .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;
     transition: box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .navbar-toggler {
         transition: none;
     }
 }
 .navbar-toggler:focus {
     outline: 0;
     box-shadow: 0 0 0 0.25rem;
 }
 .navbar-toggler-icon {
     display: inline-block;
     width: 1.5em;
     height: 1.5em;
     vertical-align: middle;
     background-size: 100%;
 }
 @media (min-width: 540px) {
     .navbar-expand-sm {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-sm .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-sm .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 800px) {
     .navbar-expand-md {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-md .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-md .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1024px) {
     .navbar-expand-lg {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-lg .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-lg .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1199px) {
     .navbar-expand-xl {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-xl .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-xl .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1400px) {
     .navbar-expand-xxl {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-xxl .navbar-nav {
         flex-direction: row;
     }
     .navbar-expand-xxl .navbar-nav .dropdown-menu {
         position: absolute;
     }
     .navbar-expand-xxl .navbar-nav .nav-link {
         padding-right: 0.5rem;
         padding-left: 0.5rem;
     }
     .navbar-expand-xxl .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-xxl .navbar-toggler {
         display: none;
     }
 }
 .navbar-expand {
     flex-wrap: nowrap;
     justify-content: flex-start;
 }
 .navbar-expand .navbar-nav {
     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 .navbar-collapse {
     display: flex !important;
 }
 .navbar-expand .navbar-toggler {
     display: none;
 }
 .navbar-light .navbar-brand,
 .navbar-light .navbar-brand:focus,
 .navbar-light .navbar-brand:hover {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-light .navbar-nav .nav-link {
     color: rgba(0, 0, 0, 0.55);
 }
 .navbar-light .navbar-nav .nav-link:focus,
 .navbar-light .navbar-nav .nav-link:hover {
     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 .nav-link.active,
 .navbar-light .navbar-nav .show > .nav-link {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-light .navbar-toggler {
     color: rgba(0, 0, 0, 0.55);
     border-color: rgba(0, 0, 0, 0.1);
 }
 .navbar-light .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
 }
 .navbar-light .navbar-text {
     color: rgba(0, 0, 0, 0.55);
 }
 .navbar-light .navbar-text a,
 .navbar-light .navbar-text a:focus,
 .navbar-light .navbar-text a:hover {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-dark .navbar-brand,
 .navbar-dark .navbar-brand:focus,
 .navbar-dark .navbar-brand:hover {
     color: #fff;
 }
 .navbar-dark .navbar-nav .nav-link {
     color: rgba(255, 255, 255, 0.55);
 }
 .navbar-dark .navbar-nav .nav-link:focus,
 .navbar-dark .navbar-nav .nav-link:hover {
     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 .nav-link.active,
 .navbar-dark .navbar-nav .show > .nav-link {
     color: #fff;
 }
 .navbar-dark .navbar-toggler {
     color: rgba(255, 255, 255, 0.55);
     border-color: rgba(255, 255, 255, 0.1);
 }
 .navbar-dark .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
 }
 .navbar-dark .navbar-text {
     color: rgba(255, 255, 255, 0.55);
 }
 .navbar-dark .navbar-text a,
 .navbar-dark .navbar-text a:focus,
 .navbar-dark .navbar-text a:hover {
     color: #fff;
 }
 .card {
     position: relative;
     display: flex;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #111;
     background-clip: border-box;
     border: 1px solid #e6ecf5;
     border-radius: 0.25rem;
 }
 .card > hr {
     margin-right: 0;
 }
 .card > .list-group {
     border-top: inherit;
     border-bottom: inherit;
 }
 .card > .list-group:first-child {
     border-top-width: 0;
     border-top-left-radius: calc(0.25rem - 1px);
     border-top-right-radius: calc(0.25rem - 1px);
 }
 .card > .list-group:last-child {
     border-bottom-width: 0;
     border-bottom-right-radius: calc(0.25rem - 1px);
     border-bottom-left-radius: calc(0.25rem - 1px);
 }
 .card > .card-header + .list-group,
 .card > .list-group + .card-footer {
     border-top: 0;
 }
 .card-body {
     flex: 1 1 auto;
     padding: 1rem;
 }
 .card-footer,
 .card-header {
     padding: 0.5rem 1rem;
     background-color: #fff;
 }
 .card-title {
     margin-bottom: 0.5rem;
 }
 .card-header,
 .card-subtitle,
 .card-text:last-child {
     margin-bottom: 0;
 }
 .card-subtitle {
     margin-top: -0.25rem;
 }
 .card-link + .card-link {
     margin-left: 1rem;
 }
 .card-header-pills,
 .card-header-tabs {
     margin-right: -0.5rem;
     margin-left: -0.5rem;
 }
 .card-header {
     border-bottom: 1px solid #e6ecf5;
 }
 .card-header:first-child {
     border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
 }
 .card-footer {
     border-top: 1px solid #e6ecf5;
 }
 .card-footer:last-child {
     border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
 }
 .card-header-tabs {
     margin-bottom: -0.5rem;
     border-bottom: 0;
 }
 .card-img-overlay {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     padding: 1rem;
     border-radius: calc(0.25rem - 1px);
 }
 .accordion-button,
 .alert,
 .btn .badge,
 .list-group-item,
 .page-link {
     position: relative;
 }
 .card-img,
 .card-img-bottom,
 .card-img-top {
     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-group > .card {
     margin-bottom: 0.75rem;
 }
 @media (min-width: 540px) {
     .card-group {
         display: flex;
         flex-flow: row wrap;
     }
     .card-group > .card {
         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-header,
     .card-group > .card:not(:last-child) .card-img-top {
         border-top-right-radius: 0;
     }
     .card-group > .card:not(:last-child) .card-footer,
     .card-group > .card:not(:last-child) .card-img-bottom {
         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-header,
     .card-group > .card:not(:first-child) .card-img-top {
         border-top-left-radius: 0;
     }
     .card-group > .card:not(:first-child) .card-footer,
     .card-group > .card:not(:first-child) .card-img-bottom {
         border-bottom-left-radius: 0;
     }
 }
 .accordion-button {
     display: flex;
     align-items: center;
     width: 100%;
     padding: 1rem 1.25rem;
     font-size: 0.812rem;
     color: #212529;
     background-color: transparent;
     border: 1px solid rgba(0, 0, 0, 0.125);
     border-radius: 0;
     overflow-anchor: none;
     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, border-radius 0.15s ease;
 }
 .modal-open,
 .progress,
 .progress-bar {
     overflow: hidden;
 }
 @media (prefers-reduced-motion: reduce) {
     .accordion-button {
         transition: none;
     }
 }
 .accordion-button.collapsed {
     border-bottom-width: 0;
 }
 .accordion-button:not(.collapsed) {
     color: #0c63e4;
     background-color: #e7f1ff;
 }
 .accordion-button:not(.collapsed)::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%230c63e4%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
     transform: rotate(180deg);
 }
 .accordion-button::after {
     flex-shrink: 0;
     width: 1.25rem;
     height: 1.25rem;
     margin-left: auto;
     content: "";
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-size: 1.25rem;
     transition: transform 0.2s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .accordion-button::after {
         transition: none;
     }
 }
 .accordion-button:hover {
     z-index: 2;
 }
 .accordion-button:focus {
     z-index: 3;
     border-color: #86b7fe;
 }
 .accordion-header {
     margin-bottom: 0;
 }
 .alert,
 .breadcrumb {
     margin-bottom: 1rem;
 }
 .accordion-item:first-of-type .accordion-button {
     border-top-left-radius: 0.25rem;
     border-top-right-radius: 0.25rem;
 }
 .accordion-item:last-of-type .accordion-button.collapsed,
 .accordion-item:last-of-type .accordion-collapse {
     border-bottom-width: 1px;
     border-bottom-right-radius: 0.25rem;
     border-bottom-left-radius: 0.25rem;
 }
 .accordion-collapse {
     border: solid rgba(0, 0, 0, 0.125);
     border-width: 0 1px;
 }
 .accordion-body {
     padding: 1rem 1.25rem;
 }
 .accordion-flush .accordion-button {
     border-right: 0;
     border-left: 0;
     border-radius: 0;
 }
 .accordion-flush .accordion-collapse {
     border-width: 0;
 }
 .accordion-flush .accordion-item:first-of-type .accordion-button {
     border-top-width: 0;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
     border-bottom-width: 0;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 .breadcrumb {
     display: flex;
     flex-wrap: wrap;
     padding: 0;
 }
 .breadcrumb-item + .breadcrumb-item {
     padding-left: 0.5rem;
 }
 .breadcrumb-item + .breadcrumb-item::before {
     float: left;
     padding-right: 0.5rem;
     color: #6c757d;
     content: var(--bs-breadcrumb-divider, "/");
 }
 .breadcrumb-item.active {
     color: #6c757d;
 }
 .pagination {
     display: flex;
     padding-left: 0;
 }
 .page-link {
     display: block;
     color: #fff;
     background-color: #fff;
     border: 1px solid #e6ecf5;
     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;
     padding: 0.9rem 1.2rem;
 }
 @media (prefers-reduced-motion: reduce) {
     .page-link {
         transition: none;
     }
 }
 .page-link:hover {
     z-index: 2;
     color: #fff;
     background-color: #b8232d;
     border-color: #dee2e6;
 }
 .page-link:focus {
     z-index: 3;
     color: #0a58ca;
     background-color: #e9ecef;
     outline: 0;
     box-shadow: none;
 }
 .page-item:not(:first-child) .page-link {
     margin-left: -1px;
 }
 .page-item.active .page-link {
     z-index: 3;
     color: #fff;
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .page-item.disabled .page-link {
     color: #fff;
     pointer-events: none;
     background-color: #fff;
     border-color: #dee2e6;
 }
 .badge,
 .progress-bar {
     color: #fff;
     text-align: center;
     white-space: nowrap;
 }
 .page-item:first-child .page-link {
     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;
 }
 .pagination-lg .page-link {
     padding: 0.75rem 1.5rem;
     font-size: 0.875rem;
 }
 .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.688rem;
 }
 .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.35em 0.65em;
     font-size: 0.75em;
     line-height: 1;
     vertical-align: baseline;
     border-radius: 0.25rem;
 }
 .badge:empty,
 .toast.hide {
     display: none;
 }
 .btn .badge {
     top: -1px;
 }
 .alert {
     padding: 1rem;
     border: 1px solid transparent;
     border-radius: 0.25rem;
 }
 .list-group,
 .progress {
     display: flex;
     border-radius: 0.25rem;
 }
 .alert-heading {
     color: inherit;
 }
 .alert-dismissible {
     padding-right: 3rem;
 }
 .alert-dismissible .btn-close {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 2;
     padding: 1.25rem 1rem;
 }
 .alert-primary {
     color: #993823;
     background-color: #ffdfd8;
     border-color: #ffcfc4;
 }
 .alert-primary .alert-link {
     color: #7a2d1c;
 }
 .alert-success {
     color: #03584d;
     background-color: #cef8f3;
     border-color: #b5f5ec;
 }
 .alert-success .alert-link {
     color: #02463e;
 }
 .alert-danger {
     color: #951631;
     background-color: #fed3dc;
     border-color: #fdbecb;
 }
 .alert-danger .alert-link {
     color: #771227;
 }
 .alert-secondary {
     color: #5c5f73;
     background-color: #ebecf2;
     border-color: #e1e2ec;
 }
 .alert-secondary .alert-link {
     color: #4a4c5c;
 }
 @keyframes progress-bar-stripes {
     0% {
         background-position-x: 1rem;
     }
 }
 .progress {
     height: 1rem;
     font-size: 0.75rem;
     background-color: #e9ecef;
 }
 .progress-bar {
     display: flex;
     flex-direction: column;
     justify-content: center;
     background-color: #0d6efd;
     transition: width 0.6s ease;
 }
 .popover,
 .tooltip {
     font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     font-style: normal;
     line-height: 1.5;
     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;
     text-decoration: none;
 }
 .progress-bar-striped {
     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
     background-size: 1rem 1rem;
 }
 .progress-bar-animated {
     animation: 1s linear infinite progress-bar-stripes;
 }
 @media (prefers-reduced-motion: reduce) {
     .progress-bar {
         transition: none;
     }
     .progress-bar-animated {
         animation: none;
     }
 }
 .list-group {
     flex-direction: column;
     padding-left: 0;
     margin-bottom: 0;
 }
 .list-group-item-action {
     width: 100%;
     color: #495057;
     text-align: inherit;
 }
 .list-group-item-action:focus,
 .list-group-item-action:hover {
     z-index: 1;
     color: #495057;
     text-decoration: none;
     background-color: #f8f9fa;
 }
 .list-group-item-action:active {
     color: #212529;
     background-color: #e9ecef;
 }
 .list-group-item {
     display: block;
     padding: 0.5rem 1rem;
     background-color: #fff;
     border: 1px solid rgba(0, 0, 0, 0.125);
 }
 .list-group-item:first-child {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }
 .list-group-item:last-child {
     border-bottom-right-radius: inherit;
     border-bottom-left-radius: inherit;
 }
 .list-group-item.disabled,
 .list-group-item:disabled {
     color: #6c757d;
     pointer-events: none;
     background-color: #fff;
 }
 .list-group-item.active {
     z-index: 2;
     color: #fff;
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .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 {
     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: 540px) {
     .list-group-horizontal-sm {
         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: 800px) {
     .list-group-horizontal-md {
         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: 1024px) {
     .list-group-horizontal-lg {
         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: 1199px) {
     .list-group-horizontal-xl {
         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;
     }
 }
 @media (min-width: 1400px) {
     .list-group-horizontal-xxl {
         flex-direction: row;
     }
     .list-group-horizontal-xxl > .list-group-item:first-child {
         border-bottom-left-radius: 0.25rem;
         border-top-right-radius: 0;
     }
     .list-group-horizontal-xxl > .list-group-item:last-child {
         border-top-right-radius: 0.25rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-xxl > .list-group-item.active {
         margin-top: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }
 .list-group-flush {
     border-radius: 0;
 }
 .list-group-flush > .list-group-item {
     border-width: 0 0 1px;
 }
 .list-group-flush > .list-group-item:last-child {
     border-bottom-width: 0;
 }
 .list-group-item-primary {
     color: #993823;
     background-color: #ffdfd8;
 }
 .list-group-item-primary.list-group-item-action:focus,
 .list-group-item-primary.list-group-item-action:hover {
     color: #993823;
     background-color: #e6c9c2;
 }
 .list-group-item-primary.list-group-item-action.active {
     color: #fff;
     background-color: #993823;
     border-color: #993823;
 }
 .list-group-item-success {
     color: #03584d;
     background-color: #cef8f3;
 }
 .list-group-item-success.list-group-item-action:focus,
 .list-group-item-success.list-group-item-action:hover {
     color: #03584d;
     background-color: #b9dfdb;
 }
 .list-group-item-success.list-group-item-action.active {
     color: #fff;
     background-color: #03584d;
     border-color: #03584d;
 }
 .list-group-item-danger {
     color: #951631;
     background-color: #fed3dc;
 }
 .list-group-item-danger.list-group-item-action:focus,
 .list-group-item-danger.list-group-item-action:hover {
     color: #951631;
     background-color: #e5bec6;
 }
 .list-group-item-danger.list-group-item-action.active {
     color: #fff;
     background-color: #951631;
     border-color: #951631;
 }
 .list-group-item-secondary {
     color: #5c5f73;
     background-color: #ebecf2;
 }
 .list-group-item-secondary.list-group-item-action:focus,
 .list-group-item-secondary.list-group-item-action:hover {
     color: #5c5f73;
     background-color: #d4d4da;
 }
 .list-group-item-secondary.list-group-item-action.active {
     color: #fff;
     background-color: #5c5f73;
     border-color: #5c5f73;
 }
 .btn-close {
     box-sizing: content-box;
     width: 1em;
     height: 1em;
     padding: 0.25em;
     color: #000;
     background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e")
         center/1em auto no-repeat;
     border: 0;
     border-radius: 0.25rem;
     opacity: 0.5;
 }
 .toast,
 .toast-header {
     background-color: rgba(255, 255, 255, 0.85);
 }
 .carousel-indicators li,
 .modal-content,
 .popover,
 .toast,
 .toast-header {
     background-clip: padding-box;
 }
 .btn-close:hover {
     color: #000;
     text-decoration: none;
     opacity: 0.75;
 }
 .btn-close:focus {
     outline: 0;
     box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
     opacity: 1;
 }
 .btn-close.disabled,
 .btn-close:disabled {
     pointer-events: none;
     user-select: none;
     opacity: 0.25;
 }
 .modal-backdrop.fade,
 .toast:not(.showing):not(.show) {
     opacity: 0;
 }
 .btn-close-white {
     filter: invert(1) grayscale(100%) brightness(200%);
 }
 .toast {
     width: 350px;
     max-width: 100%;
     font-size: 0.875rem;
     pointer-events: auto;
     border: 1px solid rgba(0, 0, 0, 0.1);
     box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
     border-radius: 0.25rem;
 }
 .toast-container {
     width: max-content;
     max-width: 100%;
     pointer-events: none;
 }
 .toast-container > :not(:last-child) {
     margin-bottom: 0.75rem;
 }
 .toast-header {
     display: flex;
     align-items: center;
     padding: 0.5rem 0.75rem;
     color: #6c757d;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     border-top-left-radius: calc(0.25rem - 1px);
     border-top-right-radius: calc(0.25rem - 1px);
 }
 .toast-header .btn-close {
     margin-right: -0.375rem;
     margin-left: 0.75rem;
 }
 .toast-body {
     padding: 0.75rem;
 }
 .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: 30px;
     pointer-events: none;
 }
 .modal.fade .modal-dialog {
     transition: transform 0.3s ease-out;
     transform: translate(0, -50px);
 }
 @media (prefers-reduced-motion: reduce) {
     .modal.fade .modal-dialog {
         transition: none;
     }
 }
 .modal.show .modal-dialog {
     transform: none;
 }
 .modal.modal-static .modal-dialog {
     transform: scale(1.02);
 }
 .modal-dialog-scrollable {
     height: calc(100% - 60px);
 }
 .modal-dialog-scrollable .modal-content {
     max-height: 100%;
     overflow: hidden;
 }
 .modal-dialog-scrollable .modal-body {
     overflow-y: auto;
 }
 .modal-dialog-centered {
     display: flex;
     align-items: center;
     min-height: calc(100% - 60px);
 }
 .modal-content {
     position: relative;
     display: flex;
     flex-direction: column;
     width: 100%;
     pointer-events: auto;
     background-color: #111;
     border: 1px solid #e6ecf5;
     border-radius: 0.3rem;
     outline: 0;
 }
 .modal-backdrop {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1040;
     width: 100vw;
     height: 100vh;
     background-color: #000;
 }
 .modal-backdrop.show {
     opacity: 0.5;
 }
 .modal-header {
     display: flex;
     flex-shrink: 0;
     align-items: center;
     justify-content: space-between;
     padding: 23px 25px 18px;
     border-bottom: 1px solid #e6ecf5;
     border-top-left-radius: calc(0.3rem - 1px);
     border-top-right-radius: calc(0.3rem - 1px);
 }
 .modal-header .btn-close {
     padding: 0.5rem;
     margin: -0.5rem -0.5rem -0.5rem auto;
 }
 .modal-title {
     margin-bottom: 0;
     line-height: 1.5;
 }
 .modal-body {
     position: relative;
     flex: 1 1 auto;
     padding: 24px 23px 23px;
 }
 .modal-footer {
     display: flex;
     flex-wrap: wrap;
     flex-shrink: 0;
     align-items: center;
     justify-content: flex-end;
     padding: 24px 23px 23px-0.25rem;
     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: 540px) {
     .modal-dialog {
         max-width: 500px;
         margin: 1.75rem auto;
     }
     .modal-dialog-scrollable {
         height: calc(100% - 3.5rem);
     }
     .modal-dialog-centered {
         min-height: calc(100% - 3.5rem);
     }
     .modal-sm {
         max-width: 300px;
     }
 }
 @media (min-width: 1024px) {
     .modal-lg,
     .modal-xl {
         max-width: 800px;
     }
 }
 @media (min-width: 1199px) {
     .modal-xl {
         max-width: 1140px;
     }
 }
 .modal-fullscreen {
     width: 100vw;
     max-width: none;
     height: 100%;
     margin: 0;
 }
 .modal-fullscreen .modal-content {
     height: 100%;
     border: 0;
     border-radius: 0;
 }
 .modal-fullscreen .modal-footer,
 .modal-fullscreen .modal-header {
     border-radius: 0;
 }
 .modal-fullscreen .modal-body {
     overflow-y: auto;
 }
 @media (max-width: 539.98px) {
     .modal-fullscreen-sm-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-sm-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-sm-down .modal-footer,
     .modal-fullscreen-sm-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-sm-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 799.98px) {
     .modal-fullscreen-md-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-md-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-md-down .modal-footer,
     .modal-fullscreen-md-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-md-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1023.98px) {
     .modal-fullscreen-lg-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-lg-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-lg-down .modal-footer,
     .modal-fullscreen-lg-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-lg-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1198.98px) {
     .modal-fullscreen-xl-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-xl-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-xl-down .modal-footer,
     .modal-fullscreen-xl-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-xl-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1399.98px) {
     .modal-fullscreen-xxl-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-xxl-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-xxl-down .modal-footer,
     .modal-fullscreen-xxl-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-xxl-down .modal-body {
         overflow-y: auto;
     }
 }
 .tooltip {
     position: absolute;
     z-index: 1070;
     display: block;
     margin: 0;
     text-align: left;
     text-align: start;
     opacity: 0;
 }
 .tooltip.show {
     opacity: 0.9;
 }
 .tooltip .tooltip-arrow {
     position: absolute;
     display: block;
     width: 0.8rem;
     height: 0.4rem;
 }
 .tooltip .tooltip-arrow::before {
     position: absolute;
     content: "";
     border-color: transparent;
     border-style: solid;
 }
 .bs-tooltip-auto[data-popper-placement^="top"],
 .bs-tooltip-top {
     padding: 0.4rem 0;
 }
 .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
 .bs-tooltip-top .tooltip-arrow {
     bottom: 0;
 }
 .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
 .bs-tooltip-top .tooltip-arrow::before {
     top: -1px;
     border-width: 0.4rem 0.4rem 0;
     border-top-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="right"],
 .bs-tooltip-end {
     padding: 0 0.4rem;
 }
 .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
 .bs-tooltip-end .tooltip-arrow {
     left: 0;
     width: 0.4rem;
     height: 0.8rem;
 }
 .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
 .bs-tooltip-end .tooltip-arrow::before {
     right: -1px;
     border-width: 0.4rem 0.4rem 0.4rem 0;
     border-right-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"],
 .bs-tooltip-bottom {
     padding: 0.4rem 0;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
 .bs-tooltip-bottom .tooltip-arrow {
     top: 0;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
 .bs-tooltip-bottom .tooltip-arrow::before {
     bottom: -1px;
     border-width: 0 0.4rem 0.4rem;
     border-bottom-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="left"],
 .bs-tooltip-start {
     padding: 0 0.4rem;
 }
 .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
 .bs-tooltip-start .tooltip-arrow {
     right: 0;
     width: 0.4rem;
     height: 0.8rem;
 }
 .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
 .bs-tooltip-start .tooltip-arrow::before {
     left: -1px;
     border-width: 0.4rem 0 0.4rem 0.4rem;
     border-left-color: #3f4257;
 }
 .tooltip-inner {
     max-width: 200px;
     padding: 5px 10px;
     color: #fff;
     text-align: center;
     background-color: #3f4257;
     border-radius: 0.25rem;
 }
 .popover {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1060;
     display: block;
     max-width: 276px;
     text-align: left;
     text-align: start;
     background-color: #fff;
     border: 1px solid #e6ecf5;
     border-radius: 0.3rem;
 }
 .popover .popover-arrow {
     position: absolute;
     display: block;
     width: 1rem;
     height: 0.5rem;
     margin: 0 0.3rem;
 }
 .popover .popover-arrow::after,
 .popover .popover-arrow::before {
     position: absolute;
     display: block;
     content: "";
     border-color: transparent;
     border-style: solid;
 }
 .bs-popover-auto[data-popper-placement^="top"],
 .bs-popover-top {
     margin-bottom: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow,
 .bs-popover-top > .popover-arrow {
     bottom: calc(-0.5rem - 1px);
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
 .bs-popover-top > .popover-arrow::before {
     bottom: 0;
     border-width: 0.5rem 0.5rem 0;
     border-top-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
 .bs-popover-top > .popover-arrow::after {
     bottom: 1px;
     border-width: 0.5rem 0.5rem 0;
     border-top-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="right"],
 .bs-popover-end {
     margin-left: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow,
 .bs-popover-end > .popover-arrow {
     left: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
 .bs-popover-end > .popover-arrow::before {
     left: 0;
     border-width: 0.5rem 0.5rem 0.5rem 0;
     border-right-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
 .bs-popover-end > .popover-arrow::after {
     left: 1px;
     border-width: 0.5rem 0.5rem 0.5rem 0;
     border-right-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="bottom"],
 .bs-popover-bottom {
     margin-top: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
 .bs-popover-bottom > .popover-arrow {
     top: calc(-0.5rem - 1px);
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
 .bs-popover-bottom > .popover-arrow::before {
     top: 0;
     border-width: 0 0.5rem 0.5rem;
     border-bottom-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
 .bs-popover-bottom > .popover-arrow::after {
     top: 1px;
     border-width: 0 0.5rem 0.5rem;
     border-bottom-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before,
 .bs-popover-bottom .popover-header::before {
     position: absolute;
     top: 0;
     left: 50%;
     display: block;
     width: 1rem;
     margin-left: -0.5rem;
     content: "";
     border-bottom: 1px solid #f0f0f0;
 }
 .carousel,
 .carousel-inner,
 .carousel-item {
     position: relative;
 }
 .bs-popover-auto[data-popper-placement^="left"],
 .bs-popover-start {
     margin-right: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow,
 .bs-popover-start > .popover-arrow {
     right: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
 .bs-popover-start > .popover-arrow::before {
     right: 0;
     border-width: 0.5rem 0 0.5rem 0.5rem;
     border-left-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
 .bs-popover-start > .popover-arrow::after {
     right: 1px;
     border-width: 0.5rem 0 0.5rem 0.5rem;
     border-left-color: #fff;
 }
 .popover-header {
     padding: 0.5rem 1rem;
     margin-bottom: 0;
     font-size: 0.812rem;
     background-color: #f0f0f0;
     border-bottom: 1px solid #d8d8d8;
     border-top-left-radius: calc(0.3rem - 1px);
     border-top-right-radius: calc(0.3rem - 1px);
 }
 .popover-header:empty {
     display: none;
 }
 .popover-body {
     padding: 1rem;
     color: #888da8;
 }
 .carousel.pointer-event {
     touch-action: pan-y;
 }
 .carousel-inner {
     width: 100%;
     overflow: hidden;
 }
 .carousel-inner::after {
     display: block;
     clear: both;
     content: "";
 }
 .carousel-item {
     display: none;
     float: left;
     width: 100%;
     margin-right: -100%;
     backface-visibility: hidden;
     transition: transform 0.6s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-item {
         transition: none;
     }
 }
 .carousel-item-next,
 .carousel-item-prev,
 .carousel-item.active {
     display: block;
 }
 .active.carousel-item-end,
 .carousel-item-next:not(.carousel-item-start) {
     transform: translateX(100%);
 }
 .active.carousel-item-start,
 .carousel-item-prev:not(.carousel-item-end) {
     transform: translateX(-100%);
 }
 .carousel-fade .carousel-item {
     opacity: 0;
     transition-property: opacity;
     transform: none;
 }
 .carousel-fade .carousel-item-next.carousel-item-start,
 .carousel-fade .carousel-item-prev.carousel-item-end,
 .carousel-fade .carousel-item.active {
     z-index: 1;
     opacity: 1;
 }
 .carousel-fade .active.carousel-item-end,
 .carousel-fade .active.carousel-item-start {
     z-index: 0;
     opacity: 0;
     transition: opacity 0s 0.6s;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-fade .active.carousel-item-end,
     .carousel-fade .active.carousel-item-start {
         transition: none;
     }
 }
 .carousel-control-next,
 .carousel-control-prev {
     position: absolute;
     top: 0;
     bottom: 0;
     z-index: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 15%;
     color: #fff;
     text-align: center;
     opacity: 0.5;
     transition: opacity 0.15s ease;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-control-next,
     .carousel-control-prev {
         transition: none;
     }
 }
 .carousel-control-next:focus,
 .carousel-control-next:hover,
 .carousel-control-prev:focus,
 .carousel-control-prev:hover {
     color: #fff;
     text-decoration: none;
     outline: 0;
     opacity: 0.9;
 }
 .carousel-control-prev {
     left: 0;
 }
 .carousel-control-next {
     right: 0;
 }
 .carousel-control-next-icon,
 .carousel-control-prev-icon {
     display: inline-block;
     width: 2rem;
     height: 2rem;
     background-repeat: no-repeat;
     background-position: 50%;
     background-size: 100% 100%;
 }
 .carousel-control-prev-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
 }
 .carousel-control-next-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
 }
 .carousel-indicators {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 2;
     display: flex;
     justify-content: center;
     padding-left: 0;
     margin-right: 15%;
     margin-left: 15%;
 }
 .spinner-border,
 .spinner-grow {
     display: inline-block;
     vertical-align: text-bottom;
 }
 .carousel-indicators li {
     box-sizing: content-box;
     flex: 0 1 auto;
     width: 30px;
     height: 3px;
     margin-right: 3px;
     margin-left: 3px;
     text-indent: -999px;
     cursor: pointer;
     background-color: #fff;
     border-top: 10px solid transparent;
     border-bottom: 10px solid transparent;
     opacity: 0.5;
     transition: opacity 0.6s ease;
 }
 .carousel-indicators .active {
     opacity: 1;
 }
 .carousel-caption {
     position: absolute;
     right: 15%;
     bottom: 1.25rem;
     left: 15%;
     padding-top: 1.25rem;
     padding-bottom: 1.25rem;
     color: #fff;
     text-align: center;
 }
 .carousel-dark .carousel-control-next-icon,
 .carousel-dark .carousel-control-prev-icon {
     filter: invert(1) grayscale(100);
 }
 .carousel-dark .carousel-indicators li {
     background-color: #000;
 }
 .carousel-dark .carousel-caption {
     color: #000;
 }
 @keyframes spinner-border {
     to {
         transform: rotate(360deg);
     }
 }
 .spinner-border {
     width: 2rem;
     height: 2rem;
     border: 0.25em solid currentColor;
     border-right-color: transparent;
     border-radius: 50%;
     animation: 0.75s linear infinite spinner-border;
 }
 .spinner-border-sm {
     width: 1rem;
     height: 1rem;
     border-width: 0.2em;
 }
 @keyframes spinner-grow {
     0% {
         transform: scale(0);
     }
     50% {
         opacity: 1;
         transform: none;
     }
 }
 .spinner-grow {
     width: 2rem;
     height: 2rem;
     background-color: currentColor;
     border-radius: 50%;
     opacity: 0;
     animation: 0.75s linear infinite spinner-grow;
 }
 .clearfix::after,
 .ratio::before {
     display: block;
     content: "";
 }
 .spinner-grow-sm {
     width: 1rem;
     height: 1rem;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-indicators li {
         transition: none;
     }
     .spinner-border,
     .spinner-grow {
         animation-duration: 1.5s;
     }
 }
 .clearfix::after {
     clear: both;
 }
 .link-primary {
     color: #b8232d;
 }
 .link-primary:focus,
 .link-primary:hover {
     color: #ff7e61;
 }
 .link-success {
     color: #08ddc1;
 }
 .link-success:focus,
 .link-success:hover {
     color: #39e4cd;
 }
 .link-danger {
     color: #f92552;
 }
 .link-danger:focus,
 .link-danger:hover {
     color: #fa5175;
 }
 .link-secondary {
     color: #9a9fbf;
 }
 .link-secondary:focus,
 .link-secondary:hover {
     color: #aeb2cc;
 }
 .ratio {
     position: relative;
     width: 100%;
 }
 .ratio::before {
     padding-top: var(--aspect-ratio);
 }
 .ratio > * {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 .fixed-bottom,
 .fixed-top {
     position: fixed;
     z-index: 1030;
     right: 0;
     left: 0;
 }
 .ratio-1x1 {
     --aspect-ratio: 100%;
 }
 .ratio-4x3 {
     --aspect-ratio: calc(3 / 4 * 100%);
 }
 .ratio-16x9 {
     --aspect-ratio: calc(9 / 16 * 100%);
 }
 .ratio-21x9 {
     --aspect-ratio: calc(9 / 21 * 100%);
 }
 .fixed-top {
     top: 0;
 }
 .fixed-bottom {
     bottom: 0;
 }
 .sticky-top {
     position: sticky;
     top: 0;
     z-index: 1020;
 }
 @media (min-width: 540px) {
     .sticky-sm-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 800px) {
     .sticky-md-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1024px) {
     .sticky-lg-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1199px) {
     .sticky-xl-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1400px) {
     .sticky-xxl-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 .visually-hidden,
 .visually-hidden-focusable:not(:focus) {
     position: absolute !important;
     width: 1px !important;
     height: 1px !important;
     padding: 0 !important;
     margin: -1px !important;
     overflow: hidden !important;
     clip: rect(0, 0, 0, 0) !important;
     white-space: nowrap !important;
     border: 0 !important;
 }
 .stretched-link::after {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     content: "";
 }
 .text-truncate {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }
 .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;
 }
 .float-start {
     float: left !important;
 }
 .float-end {
     float: right !important;
 }
 .float-none {
     float: none !important;
 }
 .overflow-auto {
     overflow: auto !important;
 }
 .overflow-hidden {
     overflow: hidden !important;
 }
 .overflow-visible {
     overflow: visible !important;
 }
 .overflow-scroll {
     overflow: scroll !important;
 }
 .d-inline {
     display: inline !important;
 }
 .d-inline-block {
     display: inline-block !important;
 }
 .d-block {
     display: block !important;
 }
 .d-grid {
     display: grid !important;
 }
 .d-table {
     display: table !important;
 }
 .d-table-row {
     display: table-row !important;
 }
 .d-table-cell {
     display: table-cell !important;
 }
 .d-flex {
     display: flex !important;
 }
 .d-inline-flex {
     display: inline-flex !important;
 }
 .d-none {
     display: none !important;
 }
 .shadow {
     box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
 }
 .shadow-sm {
     box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
 }
 .shadow-lg {
     box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
 }
 .shadow-none {
     box-shadow: none !important;
 }
 .position-static {
     position: static !important;
 }
 .position-relative {
     position: relative !important;
 }
 .position-absolute {
     position: absolute !important;
 }
 .position-fixed {
     position: fixed !important;
 }
 .position-sticky {
     position: sticky !important;
 }
 .top-0 {
     top: 0 !important;
 }
 .top-50 {
     top: 50% !important;
 }
 .top-100 {
     top: 100% !important;
 }
 .bottom-0 {
     bottom: 0 !important;
 }
 .bottom-50 {
     bottom: 50% !important;
 }
 .bottom-100 {
     bottom: 100% !important;
 }
 .start-0 {
     left: 0 !important;
 }
 .start-50 {
     left: 50% !important;
 }
 .start-100 {
     left: 100% !important;
 }
 .end-0 {
     right: 0 !important;
 }
 .end-50 {
     right: 50% !important;
 }
 .end-100 {
     right: 100% !important;
 }
 .translate-middle {
     transform: translate(-50%, -50%) !important;
 }
 .translate-middle-x {
     transform: translateX(-50%) !important;
 }
 .translate-middle-y {
     transform: translateY(-50%) !important;
 }
 .border {
     border: 1px solid #dee2e6 !important;
 }
 .border-0 {
     border: 0 !important;
 }
 .border-top {
     border-top: 1px solid #dee2e6 !important;
 }
 .border-top-0 {
     border-top: 0 !important;
 }
 .border-end {
     border-right: 1px solid #dee2e6 !important;
 }
 .border-end-0 {
     border-right: 0 !important;
 }
 .border-bottom {
     border-bottom: 1px solid #dee2e6 !important;
 }
 .border-bottom-0 {
     border-bottom: 0 !important;
 }
 .border-start {
     border-left: 1px solid #dee2e6 !important;
 }
 .border-start-0 {
     border-left: 0 !important;
 }
 .border-primary {
     border-color: #b8232d !important;
 }
 .border-success {
     border-color: #08ddc1 !important;
 }
 .border-danger {
     border-color: #f92552 !important;
 }
 .border-secondary {
     border-color: #9a9fbf !important;
 }
 .border-white {
     border-color: #fff !important;
 }
 .border-0 {
     border-width: 0 !important;
 }
 .border-1 {
     border-width: 1px !important;
 }
 .border-2 {
     border-width: 2px !important;
 }
 .border-3 {
     border-width: 3px !important;
 }
 .border-4 {
     border-width: 4px !important;
 }
 .border-5 {
     border-width: 5px !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;
 }
 .mw-100 {
     max-width: 100% !important;
 }
 .vw-100 {
     width: 100vw !important;
 }
 .min-vw-100 {
     min-width: 100vw !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;
 }
 .mh-100 {
     max-height: 100% !important;
 }
 .vh-100 {
     height: 100vh !important;
 }
 .min-vh-100 {
     min-height: 100vh !important;
 }
 .flex-fill {
     flex: 1 1 auto !important;
 }
 .flex-row {
     flex-direction: row !important;
 }
 .flex-column {
     flex-direction: column !important;
 }
 .flex-row-reverse {
     flex-direction: row-reverse !important;
 }
 .flex-column-reverse {
     flex-direction: column-reverse !important;
 }
 .flex-grow-0 {
     flex-grow: 0 !important;
 }
 .flex-grow-1 {
     flex-grow: 1 !important;
 }
 .flex-shrink-0 {
     flex-shrink: 0 !important;
 }
 .flex-shrink-1 {
     flex-shrink: 1 !important;
 }
 .flex-wrap {
     flex-wrap: wrap !important;
 }
 .flex-nowrap {
     flex-wrap: nowrap !important;
 }
 .flex-wrap-reverse {
     flex-wrap: wrap-reverse !important;
 }
 .gap-0 {
     gap: 0 !important;
 }
 .gap-1 {
     gap: 0.25rem !important;
 }
 .gap-2 {
     gap: 0.5rem !important;
 }
 .gap-3 {
     gap: 1rem !important;
 }
 .gap-4 {
     gap: 1.5rem !important;
 }
 .gap-5 {
     gap: 3rem !important;
 }
 .justify-content-start {
     justify-content: flex-start !important;
 }
 .justify-content-end {
     justify-content: flex-end !important;
 }
 .justify-content-center {
     justify-content: center !important;
 }
 .justify-content-between {
     justify-content: space-between !important;
 }
 .justify-content-around {
     justify-content: space-around !important;
 }
 .justify-content-evenly {
     justify-content: space-evenly !important;
 }
 .align-items-start {
     align-items: flex-start !important;
 }
 .align-items-end {
     align-items: flex-end !important;
 }
 .align-items-center {
     align-items: center !important;
 }
 .align-items-baseline {
     align-items: baseline !important;
 }
 .align-items-stretch {
     align-items: stretch !important;
 }
 .align-content-start {
     align-content: flex-start !important;
 }
 .align-content-end {
     align-content: flex-end !important;
 }
 .align-content-center {
     align-content: center !important;
 }
 .align-content-between {
     align-content: space-between !important;
 }
 .align-content-around {
     align-content: space-around !important;
 }
 .align-content-stretch {
     align-content: stretch !important;
 }
 .align-self-auto {
     align-self: auto !important;
 }
 .align-self-start {
     align-self: flex-start !important;
 }
 .align-self-end {
     align-self: flex-end !important;
 }
 .align-self-center {
     align-self: center !important;
 }
 .align-self-baseline {
     align-self: baseline !important;
 }
 .align-self-stretch {
     align-self: stretch !important;
 }
 .order-first {
     order: -1 !important;
 }
 .order-0 {
     order: 0 !important;
 }
 .order-1 {
     order: 1 !important;
 }
 .order-2 {
     order: 2 !important;
 }
 .order-3 {
     order: 3 !important;
 }
 .order-4 {
     order: 4 !important;
 }
 .order-5 {
     order: 5 !important;
 }
 .order-last {
     order: 6 !important;
 }
 .m-0 {
     margin: 0 !important;
 }
 .m-1 {
     margin: 0.25rem !important;
 }
 .m-2 {
     margin: 0.5rem !important;
 }
 .m-3 {
     margin: 1rem !important;
 }
 .m-4 {
     margin: 1.5rem !important;
 }
 .m-5 {
     margin: 3rem !important;
 }
 .m-auto {
     margin: auto !important;
 }
 .mx-0 {
     margin-right: 0 !important;
     margin-left: 0 !important;
 }
 .mx-1 {
     margin-right: 0.25rem !important;
     margin-left: 0.25rem !important;
 }
 .mx-2 {
     margin-right: 0.5rem !important;
     margin-left: 0.5rem !important;
 }
 .mx-3 {
     margin-right: 1rem !important;
     margin-left: 1rem !important;
 }
 .mx-4 {
     margin-right: 1.5rem !important;
     margin-left: 1.5rem !important;
 }
 .mx-5 {
     margin-right: 3rem !important;
     margin-left: 3rem !important;
 }
 .mx-auto {
     margin-right: auto !important;
     margin-left: auto !important;
 }
 .my-0 {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
 }
 .my-1 {
     margin-top: 0.25rem !important;
     margin-bottom: 0.25rem !important;
 }
 .my-2 {
     margin-top: 0.5rem !important;
     margin-bottom: 0.5rem !important;
 }
 .my-3 {
     margin-top: 1rem !important;
     margin-bottom: 1rem !important;
 }
 .my-4 {
     margin-top: 1.5rem !important;
     margin-bottom: 1.5rem !important;
 }
 .my-5 {
     margin-top: 3rem !important;
     margin-bottom: 3rem !important;
 }
 .my-auto {
     margin-top: auto !important;
     margin-bottom: auto !important;
 }
 .mt-0 {
     margin-top: 0 !important;
 }
 .mt-1 {
     margin-top: 0.25rem !important;
 }
 .mt-2 {
     margin-top: 0.5rem !important;
 }
 .mt-3 {
     margin-top: 1rem !important;
 }
 .mt-4 {
     margin-top: 1.5rem !important;
 }
 .mt-5 {
     margin-top: 3rem !important;
 }
 .mt-auto {
     margin-top: auto !important;
 }
 .me-0 {
     margin-right: 0 !important;
 }
 .me-1 {
     margin-right: 0.25rem !important;
 }
 .me-2 {
     margin-right: 0.5rem !important;
 }
 .me-3 {
     margin-right: 1rem !important;
 }
 .me-4 {
     margin-right: 1.5rem !important;
 }
 .me-5 {
     margin-right: 3rem !important;
 }
 .me-auto {
     margin-right: auto !important;
 }
 .mb-0 {
     margin-bottom: 0 !important;
 }
 .mb-1 {
     margin-bottom: 0.25rem !important;
 }
 .mb-2 {
     margin-bottom: 0.5rem !important;
 }
 .mb-3 {
     margin-bottom: 1rem !important;
 }
 .mb-4 {
     margin-bottom: 1.5rem !important;
 }
 .mb-5 {
     margin-bottom: 3rem !important;
 }
 .mb-auto {
     margin-bottom: auto !important;
 }
 .ms-0 {
     margin-left: 0 !important;
 }
 .ms-1 {
     margin-left: 0.25rem !important;
 }
 .ms-2 {
     margin-left: 0.5rem !important;
 }
 .ms-3 {
     margin-left: 1rem !important;
 }
 .ms-4 {
     margin-left: 1.5rem !important;
 }
 .ms-5 {
     margin-left: 3rem !important;
 }
 .ms-auto {
     margin-left: auto !important;
 }
 .p-0 {
     padding: 0 !important;
 }
 .p-1 {
     padding: 0.25rem !important;
 }
 .p-2 {
     padding: 0.5rem !important;
 }
 .p-3 {
     padding: 1rem !important;
 }
 .p-4 {
     padding: 1.5rem !important;
 }
 .p-5 {
     padding: 3rem !important;
 }
 .px-0 {
     padding-right: 0 !important;
     padding-left: 0 !important;
 }
 .px-1 {
     padding-right: 0.25rem !important;
     padding-left: 0.25rem !important;
 }
 .px-2 {
     padding-right: 0.5rem !important;
     padding-left: 0.5rem !important;
 }
 .px-3 {
     padding-right: 1rem !important;
     padding-left: 1rem !important;
 }
 .px-4 {
     padding-right: 1.5rem !important;
     padding-left: 1.5rem !important;
 }
 .px-5 {
     padding-right: 3rem !important;
     padding-left: 3rem !important;
 }
 .py-0 {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }
 .py-1 {
     padding-top: 0.25rem !important;
     padding-bottom: 0.25rem !important;
 }
 .py-2 {
     padding-top: 0.5rem !important;
     padding-bottom: 0.5rem !important;
 }
 .py-3 {
     padding-top: 1rem !important;
     padding-bottom: 1rem !important;
 }
 .py-4 {
     padding-top: 1.5rem !important;
     padding-bottom: 1.5rem !important;
 }
 .py-5 {
     padding-top: 3rem !important;
     padding-bottom: 3rem !important;
 }
 .pt-0 {
     padding-top: 0 !important;
 }
 .pt-1 {
     padding-top: 0.25rem !important;
 }
 .pt-2 {
     padding-top: 0.5rem !important;
 }
 .pt-3 {
     padding-top: 1rem !important;
 }
 .pt-4 {
     padding-top: 1.5rem !important;
 }
 .pt-5 {
     padding-top: 3rem !important;
 }
 .pe-0 {
     padding-right: 0 !important;
 }
 .pe-1 {
     padding-right: 0.25rem !important;
 }
 .pe-2 {
     padding-right: 0.5rem !important;
 }
 .pe-3 {
     padding-right: 1rem !important;
 }
 .pe-4 {
     padding-right: 1.5rem !important;
 }
 .pe-5 {
     padding-right: 3rem !important;
 }
 .pb-0 {
     padding-bottom: 0 !important;
 }
 .pb-1 {
     padding-bottom: 0.25rem !important;
 }
 .pb-2 {
     padding-bottom: 0.5rem !important;
 }
 .pb-3 {
     padding-bottom: 1rem !important;
 }
 .pb-4 {
     padding-bottom: 1.5rem !important;
 }
 .pb-5 {
     padding-bottom: 3rem !important;
 }
 .ps-0 {
     padding-left: 0 !important;
 }
 .ps-1 {
     padding-left: 0.25rem !important;
 }
 .ps-2 {
     padding-left: 0.5rem !important;
 }
 .ps-3 {
     padding-left: 1rem !important;
 }
 .ps-4 {
     padding-left: 1.5rem !important;
 }
 .ps-5 {
     padding-left: 3rem !important;
 }
 .fs-1 {
     font-size: calc(1.375rem + 1.5vw) !important;
 }
 .fs-2 {
     font-size: calc(1.325rem + 0.9vw) !important;
 }
 .fs-3 {
     font-size: calc(1.3rem + 0.6vw) !important;
 }
 .fs-4 {
     font-size: calc(1.275rem + 0.3vw) !important;
 }
 .fs-5 {
     font-size: 1.25rem !important;
 }
 .fs-6 {
     font-size: 1rem !important;
 }
 .fst-italic {
     font-style: italic !important;
 }
 .fst-normal {
     font-style: normal !important;
 }
 .fw-light {
     font-weight: 300 !important;
 }
 .fw-lighter {
     font-weight: lighter !important;
 }
 .fw-normal {
     font-weight: 400 !important;
 }
 .fw-bold {
     font-weight: 700 !important;
 }
 .fw-bolder {
     font-weight: bolder !important;
 }
 .text-lowercase {
     text-transform: lowercase !important;
 }
 .text-uppercase {
     text-transform: uppercase !important;
 }
 .text-capitalize {
     text-transform: capitalize !important;
 }
 .text-start {
     text-align: left !important;
 }
 .text-end {
     text-align: right !important;
 }
 .text-center {
     text-align: center !important;
 }
 .text-primary {
     color: #b8232d !important;
 }
 .text-success {
     color: #08ddc1 !important;
 }
 .text-danger {
     color: #f92552 !important;
 }
 .text-secondary {
     color: #9a9fbf !important;
 }
 .text-white {
     color: #fff !important;
 }
 .text-body {
     color: #888da8 !important;
 }
 .text-muted {
     color: #6c757d !important;
 }
 .text-black-50 {
     color: rgba(0, 0, 0, 0.5) !important;
 }
 .text-white-50 {
     color: rgba(255, 255, 255, 0.5) !important;
 }
 .text-reset {
     color: inherit !important;
 }
 .lh-1 {
     line-height: 1 !important;
 }
 .lh-sm {
     line-height: 1.25 !important;
 }
 .lh-base {
     line-height: 1.5 !important;
 }
 .lh-lg {
     line-height: 2 !important;
 }
 .bg-primary {
     background-color: #b8232d !important;
 }
 .bg-success {
     background-color: #087bdd !important;
 }
 .bg-danger {
     background-color: #f92552 !important;
 }
 .bg-secondary {
     background-color: #9a9fbf !important;
 }
 .bg-warning {
    background-color: #e89d3c !important;
}
 .bg-body {
     background-color: #edf2f6 !important;
 }
 .bg-white {
     background-color: #fff !important;
 }
 .bg-transparent {
     background-color: transparent !important;
 }
 .bg-gradient {
     background-image: var(--bs-gradient) !important;
 }
 .text-wrap {
     white-space: normal !important;
 }
 .text-nowrap {
     white-space: nowrap !important;
 }
 .text-decoration-none {
     text-decoration: none !important;
 }
 .text-decoration-underline {
     text-decoration: underline !important;
 }
 .text-decoration-line-through {
     text-decoration: line-through !important;
 }
 .text-break {
     word-wrap: break-word !important;
     word-break: break-word !important;
 }
 .font-monospace {
     font-family: var(--bs-font-monospace) !important;
 }
 .user-select-all {
     user-select: all !important;
 }
 .user-select-auto {
     user-select: auto !important;
 }
 .user-select-none {
     user-select: none !important;
 }
 .pe-none {
     pointer-events: none !important;
 }
 .pe-auto {
     pointer-events: auto !important;
 }
 .rounded {
     border-radius: 0.25rem !important;
 }
 .rounded-0 {
     border-radius: 0 !important;
 }
 .rounded-1 {
     border-radius: 0.2rem !important;
 }
 .rounded-2 {
     border-radius: 0.25rem !important;
 }
 .rounded-3 {
     border-radius: 0.3rem !important;
 }
 .rounded-circle {
     border-radius: 50% !important;
 }
 .rounded-pill {
     border-radius: 50rem !important;
 }
 .rounded-end,
 .rounded-top {
     border-top-right-radius: 0.25rem !important;
 }
 .rounded-bottom,
 .rounded-end {
     border-bottom-right-radius: 0.25rem !important;
 }
 .rounded-bottom,
 .rounded-start {
     border-bottom-left-radius: 0.25rem !important;
 }
 .rounded-start,
 .rounded-top {
     border-top-left-radius: 0.25rem !important;
 }
 .visible {
     visibility: visible !important;
 }
 .invisible {
     visibility: hidden !important;
 }
 @media (min-width: 540px) {
     .float-sm-start {
         float: left !important;
     }
     .float-sm-end {
         float: right !important;
     }
     .float-sm-none {
         float: none !important;
     }
     .d-sm-inline {
         display: inline !important;
     }
     .d-sm-inline-block {
         display: inline-block !important;
     }
     .d-sm-block {
         display: block !important;
     }
     .d-sm-grid {
         display: grid !important;
     }
     .d-sm-table {
         display: table !important;
     }
     .d-sm-table-row {
         display: table-row !important;
     }
     .d-sm-table-cell {
         display: table-cell !important;
     }
     .d-sm-flex {
         display: flex !important;
     }
     .d-sm-inline-flex {
         display: inline-flex !important;
     }
     .d-sm-none {
         display: none !important;
     }
     .flex-sm-fill {
         flex: 1 1 auto !important;
     }
     .flex-sm-row {
         flex-direction: row !important;
     }
     .flex-sm-column {
         flex-direction: column !important;
     }
     .flex-sm-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-sm-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-sm-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-sm-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-sm-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-sm-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-sm-wrap {
         flex-wrap: wrap !important;
     }
     .flex-sm-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-sm-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-sm-0 {
         gap: 0 !important;
     }
     .gap-sm-1 {
         gap: 0.25rem !important;
     }
     .gap-sm-2 {
         gap: 0.5rem !important;
     }
     .gap-sm-3 {
         gap: 1rem !important;
     }
     .gap-sm-4 {
         gap: 1.5rem !important;
     }
     .gap-sm-5 {
         gap: 3rem !important;
     }
     .justify-content-sm-start {
         justify-content: flex-start !important;
     }
     .justify-content-sm-end {
         justify-content: flex-end !important;
     }
     .justify-content-sm-center {
         justify-content: center !important;
     }
     .justify-content-sm-between {
         justify-content: space-between !important;
     }
     .justify-content-sm-around {
         justify-content: space-around !important;
     }
     .justify-content-sm-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-sm-start {
         align-items: flex-start !important;
     }
     .align-items-sm-end {
         align-items: flex-end !important;
     }
     .align-items-sm-center {
         align-items: center !important;
     }
     .align-items-sm-baseline {
         align-items: baseline !important;
     }
     .align-items-sm-stretch {
         align-items: stretch !important;
     }
     .align-content-sm-start {
         align-content: flex-start !important;
     }
     .align-content-sm-end {
         align-content: flex-end !important;
     }
     .align-content-sm-center {
         align-content: center !important;
     }
     .align-content-sm-between {
         align-content: space-between !important;
     }
     .align-content-sm-around {
         align-content: space-around !important;
     }
     .align-content-sm-stretch {
         align-content: stretch !important;
     }
     .align-self-sm-auto {
         align-self: auto !important;
     }
     .align-self-sm-start {
         align-self: flex-start !important;
     }
     .align-self-sm-end {
         align-self: flex-end !important;
     }
     .align-self-sm-center {
         align-self: center !important;
     }
     .align-self-sm-baseline {
         align-self: baseline !important;
     }
     .align-self-sm-stretch {
         align-self: stretch !important;
     }
     .order-sm-first {
         order: -1 !important;
     }
     .order-sm-0 {
         order: 0 !important;
     }
     .order-sm-1 {
         order: 1 !important;
     }
     .order-sm-2 {
         order: 2 !important;
     }
     .order-sm-3 {
         order: 3 !important;
     }
     .order-sm-4 {
         order: 4 !important;
     }
     .order-sm-5 {
         order: 5 !important;
     }
     .order-sm-last {
         order: 6 !important;
     }
     .m-sm-0 {
         margin: 0 !important;
     }
     .m-sm-1 {
         margin: 0.25rem !important;
     }
     .m-sm-2 {
         margin: 0.5rem !important;
     }
     .m-sm-3 {
         margin: 1rem !important;
     }
     .m-sm-4 {
         margin: 1.5rem !important;
     }
     .m-sm-5 {
         margin: 3rem !important;
     }
     .m-sm-auto {
         margin: auto !important;
     }
     .mx-sm-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-sm-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-sm-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-sm-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-sm-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-sm-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-sm-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-sm-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-sm-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-sm-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-sm-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-sm-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-sm-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-sm-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-sm-0 {
         margin-top: 0 !important;
     }
     .mt-sm-1 {
         margin-top: 0.25rem !important;
     }
     .mt-sm-2 {
         margin-top: 0.5rem !important;
     }
     .mt-sm-3 {
         margin-top: 1rem !important;
     }
     .mt-sm-4 {
         margin-top: 1.5rem !important;
     }
     .mt-sm-5 {
         margin-top: 3rem !important;
     }
     .mt-sm-auto {
         margin-top: auto !important;
     }
     .me-sm-0 {
         margin-right: 0 !important;
     }
     .me-sm-1 {
         margin-right: 0.25rem !important;
     }
     .me-sm-2 {
         margin-right: 0.5rem !important;
     }
     .me-sm-3 {
         margin-right: 1rem !important;
     }
     .me-sm-4 {
         margin-right: 1.5rem !important;
     }
     .me-sm-5 {
         margin-right: 3rem !important;
     }
     .me-sm-auto {
         margin-right: auto !important;
     }
     .mb-sm-0 {
         margin-bottom: 0 !important;
     }
     .mb-sm-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-sm-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-sm-3 {
         margin-bottom: 1rem !important;
     }
     .mb-sm-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-sm-5 {
         margin-bottom: 3rem !important;
     }
     .mb-sm-auto {
         margin-bottom: auto !important;
     }
     .ms-sm-0 {
         margin-left: 0 !important;
     }
     .ms-sm-1 {
         margin-left: 0.25rem !important;
     }
     .ms-sm-2 {
         margin-left: 0.5rem !important;
     }
     .ms-sm-3 {
         margin-left: 1rem !important;
     }
     .ms-sm-4 {
         margin-left: 1.5rem !important;
     }
     .ms-sm-5 {
         margin-left: 3rem !important;
     }
     .ms-sm-auto {
         margin-left: auto !important;
     }
     .p-sm-0 {
         padding: 0 !important;
     }
     .p-sm-1 {
         padding: 0.25rem !important;
     }
     .p-sm-2 {
         padding: 0.5rem !important;
     }
     .p-sm-3 {
         padding: 1rem !important;
     }
     .p-sm-4 {
         padding: 1.5rem !important;
     }
     .p-sm-5 {
         padding: 3rem !important;
     }
     .px-sm-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-sm-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-sm-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-sm-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-sm-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-sm-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-sm-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-sm-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-sm-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-sm-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-sm-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-sm-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-sm-0 {
         padding-top: 0 !important;
     }
     .pt-sm-1 {
         padding-top: 0.25rem !important;
     }
     .pt-sm-2 {
         padding-top: 0.5rem !important;
     }
     .pt-sm-3 {
         padding-top: 1rem !important;
     }
     .pt-sm-4 {
         padding-top: 1.5rem !important;
     }
     .pt-sm-5 {
         padding-top: 3rem !important;
     }
     .pe-sm-0 {
         padding-right: 0 !important;
     }
     .pe-sm-1 {
         padding-right: 0.25rem !important;
     }
     .pe-sm-2 {
         padding-right: 0.5rem !important;
     }
     .pe-sm-3 {
         padding-right: 1rem !important;
     }
     .pe-sm-4 {
         padding-right: 1.5rem !important;
     }
     .pe-sm-5 {
         padding-right: 3rem !important;
     }
     .pb-sm-0 {
         padding-bottom: 0 !important;
     }
     .pb-sm-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-sm-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-sm-3 {
         padding-bottom: 1rem !important;
     }
     .pb-sm-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-sm-5 {
         padding-bottom: 3rem !important;
     }
     .ps-sm-0 {
         padding-left: 0 !important;
     }
     .ps-sm-1 {
         padding-left: 0.25rem !important;
     }
     .ps-sm-2 {
         padding-left: 0.5rem !important;
     }
     .ps-sm-3 {
         padding-left: 1rem !important;
     }
     .ps-sm-4 {
         padding-left: 1.5rem !important;
     }
     .ps-sm-5 {
         padding-left: 3rem !important;
     }
     .text-sm-start {
         text-align: left !important;
     }
     .text-sm-end {
         text-align: right !important;
     }
     .text-sm-center {
         text-align: center !important;
     }
 }
 @media (min-width: 800px) {
     .float-md-start {
         float: left !important;
     }
     .float-md-end {
         float: right !important;
     }
     .float-md-none {
         float: none !important;
     }
     .d-md-inline {
         display: inline !important;
     }
     .d-md-inline-block {
         display: inline-block !important;
     }
     .d-md-block {
         display: block !important;
     }
     .d-md-grid {
         display: grid !important;
     }
     .d-md-table {
         display: table !important;
     }
     .d-md-table-row {
         display: table-row !important;
     }
     .d-md-table-cell {
         display: table-cell !important;
     }
     .d-md-flex {
         display: flex !important;
     }
     .d-md-inline-flex {
         display: inline-flex !important;
     }
     .d-md-none {
         display: none !important;
     }
     .flex-md-fill {
         flex: 1 1 auto !important;
     }
     .flex-md-row {
         flex-direction: row !important;
     }
     .flex-md-column {
         flex-direction: column !important;
     }
     .flex-md-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-md-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-md-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-md-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-md-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-md-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-md-wrap {
         flex-wrap: wrap !important;
     }
     .flex-md-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-md-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-md-0 {
         gap: 0 !important;
     }
     .gap-md-1 {
         gap: 0.25rem !important;
     }
     .gap-md-2 {
         gap: 0.5rem !important;
     }
     .gap-md-3 {
         gap: 1rem !important;
     }
     .gap-md-4 {
         gap: 1.5rem !important;
     }
     .gap-md-5 {
         gap: 3rem !important;
     }
     .justify-content-md-start {
         justify-content: flex-start !important;
     }
     .justify-content-md-end {
         justify-content: flex-end !important;
     }
     .justify-content-md-center {
         justify-content: center !important;
     }
     .justify-content-md-between {
         justify-content: space-between !important;
     }
     .justify-content-md-around {
         justify-content: space-around !important;
     }
     .justify-content-md-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-md-start {
         align-items: flex-start !important;
     }
     .align-items-md-end {
         align-items: flex-end !important;
     }
     .align-items-md-center {
         align-items: center !important;
     }
     .align-items-md-baseline {
         align-items: baseline !important;
     }
     .align-items-md-stretch {
         align-items: stretch !important;
     }
     .align-content-md-start {
         align-content: flex-start !important;
     }
     .align-content-md-end {
         align-content: flex-end !important;
     }
     .align-content-md-center {
         align-content: center !important;
     }
     .align-content-md-between {
         align-content: space-between !important;
     }
     .align-content-md-around {
         align-content: space-around !important;
     }
     .align-content-md-stretch {
         align-content: stretch !important;
     }
     .align-self-md-auto {
         align-self: auto !important;
     }
     .align-self-md-start {
         align-self: flex-start !important;
     }
     .align-self-md-end {
         align-self: flex-end !important;
     }
     .align-self-md-center {
         align-self: center !important;
     }
     .align-self-md-baseline {
         align-self: baseline !important;
     }
     .align-self-md-stretch {
         align-self: stretch !important;
     }
     .order-md-first {
         order: -1 !important;
     }
     .order-md-0 {
         order: 0 !important;
     }
     .order-md-1 {
         order: 1 !important;
     }
     .order-md-2 {
         order: 2 !important;
     }
     .order-md-3 {
         order: 3 !important;
     }
     .order-md-4 {
         order: 4 !important;
     }
     .order-md-5 {
         order: 5 !important;
     }
     .order-md-last {
         order: 6 !important;
     }
     .m-md-0 {
         margin: 0 !important;
     }
     .m-md-1 {
         margin: 0.25rem !important;
     }
     .m-md-2 {
         margin: 0.5rem !important;
     }
     .m-md-3 {
         margin: 1rem !important;
     }
     .m-md-4 {
         margin: 1.5rem !important;
     }
     .m-md-5 {
         margin: 3rem !important;
     }
     .m-md-auto {
         margin: auto !important;
     }
     .mx-md-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-md-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-md-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-md-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-md-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-md-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-md-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-md-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-md-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-md-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-md-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-md-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-md-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-md-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-md-0 {
         margin-top: 0 !important;
     }
     .mt-md-1 {
         margin-top: 0.25rem !important;
     }
     .mt-md-2 {
         margin-top: 0.5rem !important;
     }
     .mt-md-3 {
         margin-top: 1rem !important;
     }
     .mt-md-4 {
         margin-top: 1.5rem !important;
     }
     .mt-md-5 {
         margin-top: 3rem !important;
     }
     .mt-md-auto {
         margin-top: auto !important;
     }
     .me-md-0 {
         margin-right: 0 !important;
     }
     .me-md-1 {
         margin-right: 0.25rem !important;
     }
     .me-md-2 {
         margin-right: 0.5rem !important;
     }
     .me-md-3 {
         margin-right: 1rem !important;
     }
     .me-md-4 {
         margin-right: 1.5rem !important;
     }
     .me-md-5 {
         margin-right: 3rem !important;
     }
     .me-md-auto {
         margin-right: auto !important;
     }
     .mb-md-0 {
         margin-bottom: 0 !important;
     }
     .mb-md-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-md-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-md-3 {
         margin-bottom: 1rem !important;
     }
     .mb-md-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-md-5 {
         margin-bottom: 3rem !important;
     }
     .mb-md-auto {
         margin-bottom: auto !important;
     }
     .ms-md-0 {
         margin-left: 0 !important;
     }
     .ms-md-1 {
         margin-left: 0.25rem !important;
     }
     .ms-md-2 {
         margin-left: 0.5rem !important;
     }
     .ms-md-3 {
         margin-left: 1rem !important;
     }
     .ms-md-4 {
         margin-left: 1.5rem !important;
     }
     .ms-md-5 {
         margin-left: 3rem !important;
     }
     .ms-md-auto {
         margin-left: auto !important;
     }
     .p-md-0 {
         padding: 0 !important;
     }
     .p-md-1 {
         padding: 0.25rem !important;
     }
     .p-md-2 {
         padding: 0.5rem !important;
     }
     .p-md-3 {
         padding: 1rem !important;
     }
     .p-md-4 {
         padding: 1.5rem !important;
     }
     .p-md-5 {
         padding: 3rem !important;
     }
     .px-md-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-md-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-md-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-md-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-md-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-md-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-md-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-md-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-md-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-md-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-md-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-md-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-md-0 {
         padding-top: 0 !important;
     }
     .pt-md-1 {
         padding-top: 0.25rem !important;
     }
     .pt-md-2 {
         padding-top: 0.5rem !important;
     }
     .pt-md-3 {
         padding-top: 1rem !important;
     }
     .pt-md-4 {
         padding-top: 1.5rem !important;
     }
     .pt-md-5 {
         padding-top: 3rem !important;
     }
     .pe-md-0 {
         padding-right: 0 !important;
     }
     .pe-md-1 {
         padding-right: 0.25rem !important;
     }
     .pe-md-2 {
         padding-right: 0.5rem !important;
     }
     .pe-md-3 {
         padding-right: 1rem !important;
     }
     .pe-md-4 {
         padding-right: 1.5rem !important;
     }
     .pe-md-5 {
         padding-right: 3rem !important;
     }
     .pb-md-0 {
         padding-bottom: 0 !important;
     }
     .pb-md-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-md-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-md-3 {
         padding-bottom: 1rem !important;
     }
     .pb-md-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-md-5 {
         padding-bottom: 3rem !important;
     }
     .ps-md-0 {
         padding-left: 0 !important;
     }
     .ps-md-1 {
         padding-left: 0.25rem !important;
     }
     .ps-md-2 {
         padding-left: 0.5rem !important;
     }
     .ps-md-3 {
         padding-left: 1rem !important;
     }
     .ps-md-4 {
         padding-left: 1.5rem !important;
     }
     .ps-md-5 {
         padding-left: 3rem !important;
     }
     .text-md-start {
         text-align: left !important;
     }
     .text-md-end {
         text-align: right !important;
     }
     .text-md-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1024px) {
     .float-lg-start {
         float: left !important;
     }
     .float-lg-end {
         float: right !important;
     }
     .float-lg-none {
         float: none !important;
     }
     .d-lg-inline {
         display: inline !important;
     }
     .d-lg-inline-block {
         display: inline-block !important;
     }
     .d-lg-block {
         display: block !important;
     }
     .d-lg-grid {
         display: grid !important;
     }
     .d-lg-table {
         display: table !important;
     }
     .d-lg-table-row {
         display: table-row !important;
     }
     .d-lg-table-cell {
         display: table-cell !important;
     }
     .d-lg-flex {
         display: flex !important;
     }
     .d-lg-inline-flex {
         display: inline-flex !important;
     }
     .d-lg-none {
         display: none !important;
     }
     .flex-lg-fill {
         flex: 1 1 auto !important;
     }
     .flex-lg-row {
         flex-direction: row !important;
     }
     .flex-lg-column {
         flex-direction: column !important;
     }
     .flex-lg-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-lg-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-lg-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-lg-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-lg-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-lg-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-lg-wrap {
         flex-wrap: wrap !important;
     }
     .flex-lg-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-lg-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-lg-0 {
         gap: 0 !important;
     }
     .gap-lg-1 {
         gap: 0.25rem !important;
     }
     .gap-lg-2 {
         gap: 0.5rem !important;
     }
     .gap-lg-3 {
         gap: 1rem !important;
     }
     .gap-lg-4 {
         gap: 1.5rem !important;
     }
     .gap-lg-5 {
         gap: 3rem !important;
     }
     .justify-content-lg-start {
         justify-content: flex-start !important;
     }
     .justify-content-lg-end {
         justify-content: flex-end !important;
     }
     .justify-content-lg-center {
         justify-content: center !important;
     }
     .justify-content-lg-between {
         justify-content: space-between !important;
     }
     .justify-content-lg-around {
         justify-content: space-around !important;
     }
     .justify-content-lg-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-lg-start {
         align-items: flex-start !important;
     }
     .align-items-lg-end {
         align-items: flex-end !important;
     }
     .align-items-lg-center {
         align-items: center !important;
     }
     .align-items-lg-baseline {
         align-items: baseline !important;
     }
     .align-items-lg-stretch {
         align-items: stretch !important;
     }
     .align-content-lg-start {
         align-content: flex-start !important;
     }
     .align-content-lg-end {
         align-content: flex-end !important;
     }
     .align-content-lg-center {
         align-content: center !important;
     }
     .align-content-lg-between {
         align-content: space-between !important;
     }
     .align-content-lg-around {
         align-content: space-around !important;
     }
     .align-content-lg-stretch {
         align-content: stretch !important;
     }
     .align-self-lg-auto {
         align-self: auto !important;
     }
     .align-self-lg-start {
         align-self: flex-start !important;
     }
     .align-self-lg-end {
         align-self: flex-end !important;
     }
     .align-self-lg-center {
         align-self: center !important;
     }
     .align-self-lg-baseline {
         align-self: baseline !important;
     }
     .align-self-lg-stretch {
         align-self: stretch !important;
     }
     .order-lg-first {
         order: -1 !important;
     }
     .order-lg-0 {
         order: 0 !important;
     }
     .order-lg-1 {
         order: 1 !important;
     }
     .order-lg-2 {
         order: 2 !important;
     }
     .order-lg-3 {
         order: 3 !important;
     }
     .order-lg-4 {
         order: 4 !important;
     }
     .order-lg-5 {
         order: 5 !important;
     }
     .order-lg-last {
         order: 6 !important;
     }
     .m-lg-0 {
         margin: 0 !important;
     }
     .m-lg-1 {
         margin: 0.25rem !important;
     }
     .m-lg-2 {
         margin: 0.5rem !important;
     }
     .m-lg-3 {
         margin: 1rem !important;
     }
     .m-lg-4 {
         margin: 1.5rem !important;
     }
     .m-lg-5 {
         margin: 3rem !important;
     }
     .m-lg-auto {
         margin: auto !important;
     }
     .mx-lg-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-lg-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-lg-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-lg-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-lg-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-lg-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-lg-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-lg-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-lg-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-lg-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-lg-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-lg-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-lg-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-lg-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-lg-0 {
         margin-top: 0 !important;
     }
     .mt-lg-1 {
         margin-top: 0.25rem !important;
     }
     .mt-lg-2 {
         margin-top: 0.5rem !important;
     }
     .mt-lg-3 {
         margin-top: 1rem !important;
     }
     .mt-lg-4 {
         margin-top: 1.5rem !important;
     }
     .mt-lg-5 {
         margin-top: 3rem !important;
     }
     .mt-lg-auto {
         margin-top: auto !important;
     }
     .me-lg-0 {
         margin-right: 0 !important;
     }
     .me-lg-1 {
         margin-right: 0.25rem !important;
     }
     .me-lg-2 {
         margin-right: 0.5rem !important;
     }
     .me-lg-3 {
         margin-right: 1rem !important;
     }
     .me-lg-4 {
         margin-right: 1.5rem !important;
     }
     .me-lg-5 {
         margin-right: 3rem !important;
     }
     .me-lg-auto {
         margin-right: auto !important;
     }
     .mb-lg-0 {
         margin-bottom: 0 !important;
     }
     .mb-lg-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-lg-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-lg-3 {
         margin-bottom: 1rem !important;
     }
     .mb-lg-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-lg-5 {
         margin-bottom: 3rem !important;
     }
     .mb-lg-auto {
         margin-bottom: auto !important;
     }
     .ms-lg-0 {
         margin-left: 0 !important;
     }
     .ms-lg-1 {
         margin-left: 0.25rem !important;
     }
     .ms-lg-2 {
         margin-left: 0.5rem !important;
     }
     .ms-lg-3 {
         margin-left: 1rem !important;
     }
     .ms-lg-4 {
         margin-left: 1.5rem !important;
     }
     .ms-lg-5 {
         margin-left: 3rem !important;
     }
     .ms-lg-auto {
         margin-left: auto !important;
     }
     .p-lg-0 {
         padding: 0 !important;
     }
     .p-lg-1 {
         padding: 0.25rem !important;
     }
     .p-lg-2 {
         padding: 0.5rem !important;
     }
     .p-lg-3 {
         padding: 1rem !important;
     }
     .p-lg-4 {
         padding: 1.5rem !important;
     }
     .p-lg-5 {
         padding: 3rem !important;
     }
     .px-lg-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-lg-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-lg-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-lg-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-lg-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-lg-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-lg-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-lg-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-lg-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-lg-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-lg-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-lg-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-lg-0 {
         padding-top: 0 !important;
     }
     .pt-lg-1 {
         padding-top: 0.25rem !important;
     }
     .pt-lg-2 {
         padding-top: 0.5rem !important;
     }
     .pt-lg-3 {
         padding-top: 1rem !important;
     }
     .pt-lg-4 {
         padding-top: 1.5rem !important;
     }
     .pt-lg-5 {
         padding-top: 3rem !important;
     }
     .pe-lg-0 {
         padding-right: 0 !important;
     }
     .pe-lg-1 {
         padding-right: 0.25rem !important;
     }
     .pe-lg-2 {
         padding-right: 0.5rem !important;
     }
     .pe-lg-3 {
         padding-right: 1rem !important;
     }
     .pe-lg-4 {
         padding-right: 1.5rem !important;
     }
     .pe-lg-5 {
         padding-right: 3rem !important;
     }
     .pb-lg-0 {
         padding-bottom: 0 !important;
     }
     .pb-lg-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-lg-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-lg-3 {
         padding-bottom: 1rem !important;
     }
     .pb-lg-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-lg-5 {
         padding-bottom: 3rem !important;
     }
     .ps-lg-0 {
         padding-left: 0 !important;
     }
     .ps-lg-1 {
         padding-left: 0.25rem !important;
     }
     .ps-lg-2 {
         padding-left: 0.5rem !important;
     }
     .ps-lg-3 {
         padding-left: 1rem !important;
     }
     .ps-lg-4 {
         padding-left: 1.5rem !important;
     }
     .ps-lg-5 {
         padding-left: 3rem !important;
     }
     .text-lg-start {
         text-align: left !important;
     }
     .text-lg-end {
         text-align: right !important;
     }
     .text-lg-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1199px) {
     .float-xl-start {
         float: left !important;
     }
     .float-xl-end {
         float: right !important;
     }
     .float-xl-none {
         float: none !important;
     }
     .d-xl-inline {
         display: inline !important;
     }
     .d-xl-inline-block {
         display: inline-block !important;
     }
     .d-xl-block {
         display: block !important;
     }
     .d-xl-grid {
         display: grid !important;
     }
     .d-xl-table {
         display: table !important;
     }
     .d-xl-table-row {
         display: table-row !important;
     }
     .d-xl-table-cell {
         display: table-cell !important;
     }
     .d-xl-flex {
         display: flex !important;
     }
     .d-xl-inline-flex {
         display: inline-flex !important;
     }
     .d-xl-none {
         display: none !important;
     }
     .flex-xl-fill {
         flex: 1 1 auto !important;
     }
     .flex-xl-row {
         flex-direction: row !important;
     }
     .flex-xl-column {
         flex-direction: column !important;
     }
     .flex-xl-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-xl-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-xl-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-xl-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-xl-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-xl-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-xl-wrap {
         flex-wrap: wrap !important;
     }
     .flex-xl-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-xl-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-xl-0 {
         gap: 0 !important;
     }
     .gap-xl-1 {
         gap: 0.25rem !important;
     }
     .gap-xl-2 {
         gap: 0.5rem !important;
     }
     .gap-xl-3 {
         gap: 1rem !important;
     }
     .gap-xl-4 {
         gap: 1.5rem !important;
     }
     .gap-xl-5 {
         gap: 3rem !important;
     }
     .justify-content-xl-start {
         justify-content: flex-start !important;
     }
     .justify-content-xl-end {
         justify-content: flex-end !important;
     }
     .justify-content-xl-center {
         justify-content: center !important;
     }
     .justify-content-xl-between {
         justify-content: space-between !important;
     }
     .justify-content-xl-around {
         justify-content: space-around !important;
     }
     .justify-content-xl-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-xl-start {
         align-items: flex-start !important;
     }
     .align-items-xl-end {
         align-items: flex-end !important;
     }
     .align-items-xl-center {
         align-items: center !important;
     }
     .align-items-xl-baseline {
         align-items: baseline !important;
     }
     .align-items-xl-stretch {
         align-items: stretch !important;
     }
     .align-content-xl-start {
         align-content: flex-start !important;
     }
     .align-content-xl-end {
         align-content: flex-end !important;
     }
     .align-content-xl-center {
         align-content: center !important;
     }
     .align-content-xl-between {
         align-content: space-between !important;
     }
     .align-content-xl-around {
         align-content: space-around !important;
     }
     .align-content-xl-stretch {
         align-content: stretch !important;
     }
     .align-self-xl-auto {
         align-self: auto !important;
     }
     .align-self-xl-start {
         align-self: flex-start !important;
     }
     .align-self-xl-end {
         align-self: flex-end !important;
     }
     .align-self-xl-center {
         align-self: center !important;
     }
     .align-self-xl-baseline {
         align-self: baseline !important;
     }
     .align-self-xl-stretch {
         align-self: stretch !important;
     }
     .order-xl-first {
         order: -1 !important;
     }
     .order-xl-0 {
         order: 0 !important;
     }
     .order-xl-1 {
         order: 1 !important;
     }
     .order-xl-2 {
         order: 2 !important;
     }
     .order-xl-3 {
         order: 3 !important;
     }
     .order-xl-4 {
         order: 4 !important;
     }
     .order-xl-5 {
         order: 5 !important;
     }
     .order-xl-last {
         order: 6 !important;
     }
     .m-xl-0 {
         margin: 0 !important;
     }
     .m-xl-1 {
         margin: 0.25rem !important;
     }
     .m-xl-2 {
         margin: 0.5rem !important;
     }
     .m-xl-3 {
         margin: 1rem !important;
     }
     .m-xl-4 {
         margin: 1.5rem !important;
     }
     .m-xl-5 {
         margin: 3rem !important;
     }
     .m-xl-auto {
         margin: auto !important;
     }
     .mx-xl-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-xl-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-xl-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-xl-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-xl-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-xl-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-xl-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-xl-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-xl-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-xl-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-xl-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-xl-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-xl-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-xl-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-xl-0 {
         margin-top: 0 !important;
     }
     .mt-xl-1 {
         margin-top: 0.25rem !important;
     }
     .mt-xl-2 {
         margin-top: 0.5rem !important;
     }
     .mt-xl-3 {
         margin-top: 1rem !important;
     }
     .mt-xl-4 {
         margin-top: 1.5rem !important;
     }
     .mt-xl-5 {
         margin-top: 3rem !important;
     }
     .mt-xl-auto {
         margin-top: auto !important;
     }
     .me-xl-0 {
         margin-right: 0 !important;
     }
     .me-xl-1 {
         margin-right: 0.25rem !important;
     }
     .me-xl-2 {
         margin-right: 0.5rem !important;
     }
     .me-xl-3 {
         margin-right: 1rem !important;
     }
     .me-xl-4 {
         margin-right: 1.5rem !important;
     }
     .me-xl-5 {
         margin-right: 3rem !important;
     }
     .me-xl-auto {
         margin-right: auto !important;
     }
     .mb-xl-0 {
         margin-bottom: 0 !important;
     }
     .mb-xl-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-xl-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-xl-3 {
         margin-bottom: 1rem !important;
     }
     .mb-xl-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-xl-5 {
         margin-bottom: 3rem !important;
     }
     .mb-xl-auto {
         margin-bottom: auto !important;
     }
     .ms-xl-0 {
         margin-left: 0 !important;
     }
     .ms-xl-1 {
         margin-left: 0.25rem !important;
     }
     .ms-xl-2 {
         margin-left: 0.5rem !important;
     }
     .ms-xl-3 {
         margin-left: 1rem !important;
     }
     .ms-xl-4 {
         margin-left: 1.5rem !important;
     }
     .ms-xl-5 {
         margin-left: 3rem !important;
     }
     .ms-xl-auto {
         margin-left: auto !important;
     }
     .p-xl-0 {
         padding: 0 !important;
     }
     .p-xl-1 {
         padding: 0.25rem !important;
     }
     .p-xl-2 {
         padding: 0.5rem !important;
     }
     .p-xl-3 {
         padding: 1rem !important;
     }
     .p-xl-4 {
         padding: 1.5rem !important;
     }
     .p-xl-5 {
         padding: 3rem !important;
     }
     .px-xl-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-xl-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-xl-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-xl-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-xl-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-xl-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-xl-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-xl-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-xl-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-xl-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-xl-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-xl-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-xl-0 {
         padding-top: 0 !important;
     }
     .pt-xl-1 {
         padding-top: 0.25rem !important;
     }
     .pt-xl-2 {
         padding-top: 0.5rem !important;
     }
     .pt-xl-3 {
         padding-top: 1rem !important;
     }
     .pt-xl-4 {
         padding-top: 1.5rem !important;
     }
     .pt-xl-5 {
         padding-top: 3rem !important;
     }
     .pe-xl-0 {
         padding-right: 0 !important;
     }
     .pe-xl-1 {
         padding-right: 0.25rem !important;
     }
     .pe-xl-2 {
         padding-right: 0.5rem !important;
     }
     .pe-xl-3 {
         padding-right: 1rem !important;
     }
     .pe-xl-4 {
         padding-right: 1.5rem !important;
     }
     .pe-xl-5 {
         padding-right: 3rem !important;
     }
     .pb-xl-0 {
         padding-bottom: 0 !important;
     }
     .pb-xl-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-xl-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-xl-3 {
         padding-bottom: 1rem !important;
     }
     .pb-xl-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-xl-5 {
         padding-bottom: 3rem !important;
     }
     .ps-xl-0 {
         padding-left: 0 !important;
     }
     .ps-xl-1 {
         padding-left: 0.25rem !important;
     }
     .ps-xl-2 {
         padding-left: 0.5rem !important;
     }
     .ps-xl-3 {
         padding-left: 1rem !important;
     }
     .ps-xl-4 {
         padding-left: 1.5rem !important;
     }
     .ps-xl-5 {
         padding-left: 3rem !important;
     }
     .text-xl-start {
         text-align: left !important;
     }
     .text-xl-end {
         text-align: right !important;
     }
     .text-xl-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1400px) {
     .float-xxl-start {
         float: left !important;
     }
     .float-xxl-end {
         float: right !important;
     }
     .float-xxl-none {
         float: none !important;
     }
     .d-xxl-inline {
         display: inline !important;
     }
     .d-xxl-inline-block {
         display: inline-block !important;
     }
     .d-xxl-block {
         display: block !important;
     }
     .d-xxl-grid {
         display: grid !important;
     }
     .d-xxl-table {
         display: table !important;
     }
     .d-xxl-table-row {
         display: table-row !important;
     }
     .d-xxl-table-cell {
         display: table-cell !important;
     }
     .d-xxl-flex {
         display: flex !important;
     }
     .d-xxl-inline-flex {
         display: inline-flex !important;
     }
     .d-xxl-none {
         display: none !important;
     }
     .flex-xxl-fill {
         flex: 1 1 auto !important;
     }
     .flex-xxl-row {
         flex-direction: row !important;
     }
     .flex-xxl-column {
         flex-direction: column !important;
     }
     .flex-xxl-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-xxl-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-xxl-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-xxl-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-xxl-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-xxl-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-xxl-wrap {
         flex-wrap: wrap !important;
     }
     .flex-xxl-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-xxl-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-xxl-0 {
         gap: 0 !important;
     }
     .gap-xxl-1 {
         gap: 0.25rem !important;
     }
     .gap-xxl-2 {
         gap: 0.5rem !important;
     }
     .gap-xxl-3 {
         gap: 1rem !important;
     }
     .gap-xxl-4 {
         gap: 1.5rem !important;
     }
     .gap-xxl-5 {
         gap: 3rem !important;
     }
     .justify-content-xxl-start {
         justify-content: flex-start !important;
     }
     .justify-content-xxl-end {
         justify-content: flex-end !important;
     }
     .justify-content-xxl-center {
         justify-content: center !important;
     }
     .justify-content-xxl-between {
         justify-content: space-between !important;
     }
     .justify-content-xxl-around {
         justify-content: space-around !important;
     }
     .justify-content-xxl-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-xxl-start {
         align-items: flex-start !important;
     }
     .align-items-xxl-end {
         align-items: flex-end !important;
     }
     .align-items-xxl-center {
         align-items: center !important;
     }
     .align-items-xxl-baseline {
         align-items: baseline !important;
     }
     .align-items-xxl-stretch {
         align-items: stretch !important;
     }
     .align-content-xxl-start {
         align-content: flex-start !important;
     }
     .align-content-xxl-end {
         align-content: flex-end !important;
     }
     .align-content-xxl-center {
         align-content: center !important;
     }
     .align-content-xxl-between {
         align-content: space-between !important;
     }
     .align-content-xxl-around {
         align-content: space-around !important;
     }
     .align-content-xxl-stretch {
         align-content: stretch !important;
     }
     .align-self-xxl-auto {
         align-self: auto !important;
     }
     .align-self-xxl-start {
         align-self: flex-start !important;
     }
     .align-self-xxl-end {
         align-self: flex-end !important;
     }
     .align-self-xxl-center {
         align-self: center !important;
     }
     .align-self-xxl-baseline {
         align-self: baseline !important;
     }
     .align-self-xxl-stretch {
         align-self: stretch !important;
     }
     .order-xxl-first {
         order: -1 !important;
     }
     .order-xxl-0 {
         order: 0 !important;
     }
     .order-xxl-1 {
         order: 1 !important;
     }
     .order-xxl-2 {
         order: 2 !important;
     }
     .order-xxl-3 {
         order: 3 !important;
     }
     .order-xxl-4 {
         order: 4 !important;
     }
     .order-xxl-5 {
         order: 5 !important;
     }
     .order-xxl-last {
         order: 6 !important;
     }
     .m-xxl-0 {
         margin: 0 !important;
     }
     .m-xxl-1 {
         margin: 0.25rem !important;
     }
     .m-xxl-2 {
         margin: 0.5rem !important;
     }
     .m-xxl-3 {
         margin: 1rem !important;
     }
     .m-xxl-4 {
         margin: 1.5rem !important;
     }
     .m-xxl-5 {
         margin: 3rem !important;
     }
     .m-xxl-auto {
         margin: auto !important;
     }
     .mx-xxl-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-xxl-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-xxl-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-xxl-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-xxl-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-xxl-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-xxl-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-xxl-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-xxl-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-xxl-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-xxl-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-xxl-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-xxl-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-xxl-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-xxl-0 {
         margin-top: 0 !important;
     }
     .mt-xxl-1 {
         margin-top: 0.25rem !important;
     }
     .mt-xxl-2 {
         margin-top: 0.5rem !important;
     }
     .mt-xxl-3 {
         margin-top: 1rem !important;
     }
     .mt-xxl-4 {
         margin-top: 1.5rem !important;
     }
     .mt-xxl-5 {
         margin-top: 3rem !important;
     }
     .mt-xxl-auto {
         margin-top: auto !important;
     }
     .me-xxl-0 {
         margin-right: 0 !important;
     }
     .me-xxl-1 {
         margin-right: 0.25rem !important;
     }
     .me-xxl-2 {
         margin-right: 0.5rem !important;
     }
     .me-xxl-3 {
         margin-right: 1rem !important;
     }
     .me-xxl-4 {
         margin-right: 1.5rem !important;
     }
     .me-xxl-5 {
         margin-right: 3rem !important;
     }
     .me-xxl-auto {
         margin-right: auto !important;
     }
     .mb-xxl-0 {
         margin-bottom: 0 !important;
     }
     .mb-xxl-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-xxl-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-xxl-3 {
         margin-bottom: 1rem !important;
     }
     .mb-xxl-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-xxl-5 {
         margin-bottom: 3rem !important;
     }
     .mb-xxl-auto {
         margin-bottom: auto !important;
     }
     .ms-xxl-0 {
         margin-left: 0 !important;
     }
     .ms-xxl-1 {
         margin-left: 0.25rem !important;
     }
     .ms-xxl-2 {
         margin-left: 0.5rem !important;
     }
     .ms-xxl-3 {
         margin-left: 1rem !important;
     }
     .ms-xxl-4 {
         margin-left: 1.5rem !important;
     }
     .ms-xxl-5 {
         margin-left: 3rem !important;
     }
     .ms-xxl-auto {
         margin-left: auto !important;
     }
     .p-xxl-0 {
         padding: 0 !important;
     }
     .p-xxl-1 {
         padding: 0.25rem !important;
     }
     .p-xxl-2 {
         padding: 0.5rem !important;
     }
     .p-xxl-3 {
         padding: 1rem !important;
     }
     .p-xxl-4 {
         padding: 1.5rem !important;
     }
     .p-xxl-5 {
         padding: 3rem !important;
     }
     .px-xxl-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-xxl-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-xxl-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-xxl-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-xxl-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-xxl-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-xxl-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-xxl-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-xxl-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-xxl-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-xxl-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-xxl-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-xxl-0 {
         padding-top: 0 !important;
     }
     .pt-xxl-1 {
         padding-top: 0.25rem !important;
     }
     .pt-xxl-2 {
         padding-top: 0.5rem !important;
     }
     .pt-xxl-3 {
         padding-top: 1rem !important;
     }
     .pt-xxl-4 {
         padding-top: 1.5rem !important;
     }
     .pt-xxl-5 {
         padding-top: 3rem !important;
     }
     .pe-xxl-0 {
         padding-right: 0 !important;
     }
     .pe-xxl-1 {
         padding-right: 0.25rem !important;
     }
     .pe-xxl-2 {
         padding-right: 0.5rem !important;
     }
     .pe-xxl-3 {
         padding-right: 1rem !important;
     }
     .pe-xxl-4 {
         padding-right: 1.5rem !important;
     }
     .pe-xxl-5 {
         padding-right: 3rem !important;
     }
     .pb-xxl-0 {
         padding-bottom: 0 !important;
     }
     .pb-xxl-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-xxl-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-xxl-3 {
         padding-bottom: 1rem !important;
     }
     .pb-xxl-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-xxl-5 {
         padding-bottom: 3rem !important;
     }
     .ps-xxl-0 {
         padding-left: 0 !important;
     }
     .ps-xxl-1 {
         padding-left: 0.25rem !important;
     }
     .ps-xxl-2 {
         padding-left: 0.5rem !important;
     }
     .ps-xxl-3 {
         padding-left: 1rem !important;
     }
     .ps-xxl-4 {
         padding-left: 1.5rem !important;
     }
     .ps-xxl-5 {
         padding-left: 3rem !important;
     }
     .text-xxl-start {
         text-align: left !important;
     }
     .text-xxl-end {
         text-align: right !important;
     }
     .text-xxl-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1200px) {
     .fs-1 {
         font-size: 2.5rem !important;
     }
     .fs-2 {
         font-size: 2rem !important;
     }
     .fs-3 {
         font-size: 1.75rem !important;
     }
     .fs-4 {
         font-size: 1.5rem !important;
     }
     .fs-sm-1 {
         font-size: 2.5rem !important;
     }
     .fs-sm-2 {
         font-size: 2rem !important;
     }
     .fs-sm-3 {
         font-size: 1.75rem !important;
     }
     .fs-sm-4 {
         font-size: 1.5rem !important;
     }
     .fs-md-1 {
         font-size: 2.5rem !important;
     }
     .fs-md-2 {
         font-size: 2rem !important;
     }
     .fs-md-3 {
         font-size: 1.75rem !important;
     }
     .fs-md-4 {
         font-size: 1.5rem !important;
     }
     .fs-lg-1 {
         font-size: 2.5rem !important;
     }
     .fs-lg-2 {
         font-size: 2rem !important;
     }
     .fs-lg-3 {
         font-size: 1.75rem !important;
     }
     .fs-lg-4 {
         font-size: 1.5rem !important;
     }
     .fs-xl-1 {
         font-size: 2.5rem !important;
     }
     .fs-xl-2 {
         font-size: 2rem !important;
     }
     .fs-xl-3 {
         font-size: 1.75rem !important;
     }
     .fs-xl-4 {
         font-size: 1.5rem !important;
     }
 }
 @media print {
     .d-print-inline {
         display: inline !important;
     }
     .d-print-inline-block {
         display: inline-block !important;
     }
     .d-print-block {
         display: block !important;
     }
     .d-print-grid {
         display: grid !important;
     }
     .d-print-table {
         display: table !important;
     }
     .d-print-table-row {
         display: table-row !important;
     }
     .d-print-table-cell {
         display: table-cell !important;
     }
     .d-print-flex {
         display: flex !important;
     }
     .d-print-inline-flex {
         display: inline-flex !important;
     }
     .d-print-none {
         display: none !important;
     }
 }
 
.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}
.label-default {
    background-color: #777;
}
.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #337ab7;
}
.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #286090;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #c9302c;
}

@media (max-width: 540px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/css/bootstrap.css (1) ***!
  \*********************************************************************************************************************/
/*!
 * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 dl,
 ol,
 p,
 pre,
 ul {
     margin-top: 0;
 }
 dd,
 legend {
     margin-bottom: 0.5rem;
 }
 label,
 output {
     display: inline-block;
 }
 progress,
 sub,
 sup {
     vertical-align: baseline;
 }
 .breadcrumb,
 .carousel-indicators,
 .dropdown-menu,
 .nav,
 .navbar-nav,
 .pagination {
     list-style: none;
 }
 html {
     font-size: 13px;
 }
 @media (min-width: 540px) {
     html {
         font-size: 13px;
     }
 }
 @media (min-width: 800px) {
     html {
         font-size: 13px;
     }
 }
 @media (min-width: 1024px) {
     html {
         font-size: 14px;
     }
 }
 @media (min-width: 1199px) {
     html {
         font-size: 16px;
     }
 }
 :root {
     --bs-blue: #b8232d;
     --bs-primary: #b8232d;
     --bs-success: #08ddc1;
     --bs-danger: #f92552;
     --bs-secondary: #9a9fbf;
     --bs-font-sans-serif: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
 }
 *,
 ::after,
 ::before {
     box-sizing: border-box;
 }
 @media (prefers-reduced-motion: no-preference) {
     :root {
         scroll-behavior: smooth;
     }
 }
 body {
     margin: 0;
     font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     font-size: 0.812rem;
     font-weight: 400;
     line-height: 1.5;
     color: #888da8;
     background-color: #edf2f6;
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: transparent;
 }
 [tabindex="-1"]:focus:not(:focus-visible) {
     outline: 0 !important;
 }
 hr {
     margin: 1rem 0;
     color: inherit;
     background-color: currentColor;
     border: 0;
     opacity: 0.25;
 }
 hr:not([size]) {
     height: 1px;
 }
 .img-fluid,
 .img-thumbnail {
     max-width: 100%;
     height: auto;
 }
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin-top: 0;
     margin-bottom: 0.5rem;
     font-weight: 700;
     line-height: 1.3;
     color: #fff;
 }
 address,
 dl,
 ol,
 p,
 pre,
 ul {
     margin-bottom: 1rem;
 }
 blockquote,
 figure {
     margin: 0 0 1rem;
 }
 address,
 legend {
     line-height: inherit;
 }
 a:not([href]):not([class]),
 a:not([href]):not([class]):hover,
 pre code {
     color: inherit;
 }
 .h1,
 h1 {
     font-size: calc(1.375rem + 1.5vw);
 }
 @media (min-width: 1200px) {
     .h1,
     h1 {
         font-size: 2.5rem;
     }
 }
 .h2,
 h2 {
     font-size: calc(1.325rem + 0.9vw);
 }
 @media (min-width: 1200px) {
     .h2,
     h2 {
         font-size: 2rem;
     }
 }
 .h3,
 h3 {
     font-size: calc(1.3rem + 0.6vw);
 }
 @media (min-width: 1200px) {
     .h3,
     h3 {
         font-size: 1.75rem;
     }
 }
 .h4,
 h4 {
     font-size: calc(1.2625rem + 0.15vw);
 }
 @media (min-width: 1200px) {
     .h4,
     h4 {
         font-size: 1.375rem;
     }
 }
 .h5,
 h5 {
     font-size: 1rem;
 }
 .h6,
 h6 {
     font-size: 0.875rem;
 }
 abbr[data-bs-original-title],
 abbr[title] {
     text-decoration: underline;
     text-decoration: underline dotted;
     cursor: help;
     text-decoration-skip-ink: none;
 }
 .btn-link,
 .btn-link:focus,
 .card-link:hover,
 .dropdown-item.active,
 .dropdown-item:active,
 .navbar-toggler:focus,
 .navbar-toggler:hover,
 a,
 a:hover,
 a:not([href]):not([class]),
 a:not([href]):not([class]):hover {
     text-decoration: none;
 }
 .btn,
 .form-control-color:not(:disabled):not([readonly]),
 .form-control[type="file"]:not(:disabled):not([readonly]),
 [role="button"],
 [type="button"]:not(:disabled),
 [type="reset"]:not(:disabled),
 [type="submit"]:not(:disabled),
 button:not(:disabled),
 summary {
     cursor: pointer;
 }
 address {
     font-style: normal;
 }
 ol,
 ul {
     padding-left: 2rem;
 }
 ol ol,
 ol ul,
 ul ol,
 ul ul {
     margin-bottom: 0;
 }
 dt {
     font-weight: 700;
 }
 dd {
     margin-left: 0;
 }
 b,
 strong {
     font-weight: bolder;
 }
 .small,
 small {
     font-size: 0.875em;
 }
 .mark,
 mark {
     padding: 0.2em;
     background-color: #fcf8e3;
 }
 sub,
 sup {
     position: relative;
     font-size: 0.75em;
     line-height: 0;
 }
 sub {
     bottom: -0.25em;
 }
 sup {
     top: -0.5em;
 }
 a {
     color: #b8232d;
 }
 a:hover {
     color: auto;
 }
 code,
 kbd,
 pre,
 samp {
     font-family: var(--bs-font-monospace);
     font-size: 1em;
     direction: ltr;
     unicode-bidi: bidi-override;
 }
 pre {
     display: block;
     overflow: auto;
     font-size: 0.875em;
 }
 pre code {
     font-size: inherit;
     word-break: normal;
 }
 code,
 kbd {
     font-size: 0.875em;
 }
 code {
     color: #d63384;
     word-wrap: break-word;
 }
 a > code {
     color: inherit;
 }
 kbd {
     padding: 0.2rem 0.4rem;
     color: #fff;
     background-color: #212529;
     border-radius: 0.2rem;
 }
 kbd kbd {
     padding: 0;
     font-size: 1em;
     font-weight: 700;
 }
 img,
 svg {
     vertical-align: middle;
 }
 table {
     caption-side: bottom;
     border-collapse: collapse;
 }
 caption {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
     color: #6c757d;
     text-align: left;
 }
 th {
     text-align: inherit;
     text-align: -webkit-match-parent;
 }
 tbody,
 td,
 tfoot,
 th,
 thead,
 tr {
     border-color: inherit;
     border-style: solid;
     border-width: 0;
 }
 button {
     border-radius: 0;
 }
 fieldset,
 iframe {
     border: 0;
 }
 button:focus {
     outline: dotted 1px;
     outline: -webkit-focus-ring-color auto 5px;
 }
 button,
 input,
 optgroup,
 select,
 textarea {
     margin: 0;
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
 }
 button,
 select {
     text-transform: none;
 }
 select {
     word-wrap: normal;
 }
 [list]::-webkit-calendar-picker-indicator {
     display: none;
 }
 [type="button"],
 [type="reset"],
 [type="submit"],
 button {
     -webkit-appearance: button;
 }
 ::-moz-focus-inner {
     padding: 0;
     border-style: none;
 }
 textarea {
     resize: vertical;
 }
 fieldset {
     min-width: 0;
     padding: 0;
     margin: 0;
 }
 legend {
     float: left;
     width: 100%;
     padding: 0;
     font-size: calc(1.275rem + 0.3vw);
 }
 @media (min-width: 1200px) {
     legend {
         font-size: 1.5rem;
     }
 }
 legend + * {
     clear: left;
 }
 ::-webkit-datetime-edit-day-field,
 ::-webkit-datetime-edit-fields-wrapper,
 ::-webkit-datetime-edit-hour-field,
 ::-webkit-datetime-edit-minute,
 ::-webkit-datetime-edit-month-field,
 ::-webkit-datetime-edit-text,
 ::-webkit-datetime-edit-year-field {
     padding: 0;
 }
 ::-webkit-inner-spin-button {
     height: auto;
 }
 [type="search"] {
     outline-offset: -2px;
     -webkit-appearance: textfield;
 }
 ::-webkit-search-decoration {
     -webkit-appearance: none;
 }
 ::-webkit-color-swatch-wrapper {
     padding: 0;
 }
 ::file-selector-button {
     font: inherit;
 }
 ::-webkit-file-upload-button {
     font: inherit;
     -webkit-appearance: button;
 }
 .display-1,
 .display-2,
 .display-3,
 .display-4,
 .display-5,
 .display-6 {
     font-weight: 300;
     line-height: 1.2;
 }
 summary {
     display: list-item;
 }
 [hidden] {
     display: none !important;
 }
 .figure,
 .form-check-inline,
 .list-inline-item {
     display: inline-block;
 }
 .lead {
     font-size: 1.25rem;
     font-weight: 300;
 }
 .display-1 {
     font-size: calc(1.625rem + 4.5vw);
 }
 @media (min-width: 1200px) {
     .display-1 {
         font-size: 5rem;
     }
 }
 .display-2 {
     font-size: calc(1.575rem + 3.9vw);
 }
 @media (min-width: 1200px) {
     .display-2 {
         font-size: 4.5rem;
     }
 }
 .display-3 {
     font-size: calc(1.525rem + 3.3vw);
 }
 @media (min-width: 1200px) {
     .display-3 {
         font-size: 4rem;
     }
 }
 .display-4 {
     font-size: calc(1.475rem + 2.7vw);
 }
 @media (min-width: 1200px) {
     .display-4 {
         font-size: 3.5rem;
     }
 }
 .display-5 {
     font-size: calc(1.425rem + 2.1vw);
 }
 @media (min-width: 1200px) {
     .display-5 {
         font-size: 3rem;
     }
 }
 .display-6 {
     font-size: calc(1.375rem + 1.5vw);
 }
 @media (min-width: 1200px) {
     .display-6 {
         font-size: 2.5rem;
     }
 }
 .list-inline,
 .list-unstyled {
     padding-left: 0;
     list-style: none;
 }
 .list-inline-item:not(:last-child) {
     margin-right: 0.5rem;
 }
 .initialism {
     font-size: 0.875em;
     text-transform: uppercase;
 }
 .blockquote {
     margin-bottom: 1rem;
     font-size: 1.25rem;
 }
 .blockquote-footer,
 .figure-caption {
     font-size: 0.875em;
     color: #6c757d;
 }
 .blockquote > :last-child {
     margin-bottom: 0;
 }
 .blockquote-footer {
     margin-top: -1rem;
     margin-bottom: 1rem;
 }
 .blockquote-footer::before {
     content: "\2014\00A0";
 }
 .img-thumbnail {
    /* padding: 0.25rem;*/
     background-color: #fff;
     border: 1px solid #dee2e6;
     border-radius: 0.25rem;
 }
 .figure-img {
     margin-bottom: 0.5rem;
     line-height: 1;
 }
 .container,
 .container-fluid,
 .container-lg,
 .container-md,
 .container-sm,
 .container-xl,
 .container-xxl {
     width: 100%;
     padding-right: var(--bs-gutter-x, 0.75rem);
     padding-left: var(--bs-gutter-x, 0.75rem);
     margin-right: auto;
     margin-left: auto;
 }
 @media (min-width: 540px) {
     .container,
     .container-sm {
         max-width: 600px;
     }
 }
 @media (min-width: 800px) {
     .container,
     .container-md,
     .container-sm {
         max-width: 680px;
     }
 }
 @media (min-width: 1024px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm {
         max-width: 900px;
     }
 }
 @media (min-width: 1199px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl {
         max-width: 1110px;
     }
 }
 @media (min-width: 1400px) {
     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
         max-width: 1300px;
     }
 }
 .row {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     display: flex;
     flex-wrap: wrap;
     margin-top: calc(var(--bs-gutter-y) * -1);
     margin-right: calc(var(--bs-gutter-x) / -2);
     margin-left: calc(var(--bs-gutter-x) / -2);
 }
 .row > * {
     flex-shrink: 0;
     width: 100%;
     max-width: 100%;
     padding-right: calc(var(--bs-gutter-x) / 2);
     padding-left: calc(var(--bs-gutter-x) / 2);
     margin-top: var(--bs-gutter-y);
 }
 .col {
     flex: 1 0 0%;
 }
 .row-cols-auto > * {
     flex: 0 0 auto;
     width: auto;
 }
 .row-cols-1 > * {
     flex: 0 0 auto;
     width: 100%;
 }
 .row-cols-2 > * {
     flex: 0 0 auto;
     width: 50%;
 }
 .row-cols-3 > * {
     flex: 0 0 auto;
     width: 33.33333%;
 }
 .row-cols-4 > * {
     flex: 0 0 auto;
     width: 25%;
 }
 .row-cols-5 > * {
     flex: 0 0 auto;
     width: 20%;
 }
 .row-cols-6 > * {
     flex: 0 0 auto;
     width: 16.66667%;
 }
 .col-auto {
     flex: 0 0 auto;
     width: auto;
 }
 .col-1 {
     flex: 0 0 auto;
     width: 8.33333%;
 }
 .col-2,
 .col-3 {
     flex: 0 0 auto;
 }
 .col-2 {
     width: 16.66667%;
 }
 .col-3 {
     width: 25%;
 }
 .col-4,
 .col-5 {
     flex: 0 0 auto;
 }
 .col-4 {
     width: 33.33333%;
 }
 .col-5 {
     width: 41.66667%;
 }
 .col-6,
 .col-7 {
     flex: 0 0 auto;
 }
 .col-6 {
     width: 50%;
 }
 .col-7 {
     width: 58.33333%;
 }
 .col-8,
 .col-9 {
     flex: 0 0 auto;
 }
 .col-8 {
     width: 66.66667%;
 }
 .col-9 {
     width: 75%;
 }
 .col-10 {
     flex: 0 0 auto;
     width: 83.33333%;
 }
 .col-11 {
     flex: 0 0 auto;
     width: 91.66667%;
 }
 .col-12 {
     flex: 0 0 auto;
     width: 100%;
 }
 .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%;
 }
 .g-0,
 .gx-0 {
     --bs-gutter-x: 0;
 }
 .g-0,
 .gy-0 {
     --bs-gutter-y: 0;
 }
 .g-1,
 .gx-1 {
     --bs-gutter-x: 0.25rem;
 }
 .g-1,
 .gy-1 {
     --bs-gutter-y: 0.25rem;
 }
 .g-2,
 .gx-2 {
     --bs-gutter-x: 0.5rem;
 }
 .g-2,
 .gy-2 {
     --bs-gutter-y: 0.5rem;
 }
 .g-3,
 .gx-3 {
     --bs-gutter-x: 1rem;
 }
 .g-3,
 .gy-3 {
     --bs-gutter-y: 1rem;
 }
 .g-4,
 .gx-4 {
     --bs-gutter-x: 1.5rem;
 }
 .g-4,
 .gy-4 {
     --bs-gutter-y: 1.5rem;
 }
 .g-5,
 .gx-5 {
     --bs-gutter-x: 3rem;
 }
 .g-5,
 .gy-5 {
     --bs-gutter-y: 3rem;
 }
 @media (min-width: 200px) {
     .col-sm {
         flex: 1 0 0%;
     }
     .row-cols-sm-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-sm-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-sm-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-sm-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-sm-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-sm-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-sm-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-sm-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-sm-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-sm-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-sm-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-sm-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-sm-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-sm-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-sm-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-sm-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-sm-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-sm-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-sm-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-sm-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-sm-0,
     .gx-sm-0 {
         --bs-gutter-x: 0;
     }
     .g-sm-0,
     .gy-sm-0 {
         --bs-gutter-y: 0;
     }
     .g-sm-1,
     .gx-sm-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-sm-1,
     .gy-sm-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-sm-2,
     .gx-sm-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-sm-2,
     .gy-sm-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-sm-3,
     .gx-sm-3 {
         --bs-gutter-x: 1rem;
     }
     .g-sm-3,
     .gy-sm-3 {
         --bs-gutter-y: 1rem;
     }
     .g-sm-4,
     .gx-sm-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-sm-4,
     .gy-sm-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-sm-5,
     .gx-sm-5 {
         --bs-gutter-x: 3rem;
     }
     .g-sm-5,
     .gy-sm-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 800px) {
     .col-md {
         flex: 1 0 0%;
     }
     .row-cols-md-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-md-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-md-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-md-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-md-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-md-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-md-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-md-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-md-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-md-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-md-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-md-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-md-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-md-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-md-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-md-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-md-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-md-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-md-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-md-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-md-0,
     .gx-md-0 {
         --bs-gutter-x: 0;
     }
     .g-md-0,
     .gy-md-0 {
         --bs-gutter-y: 0;
     }
     .g-md-1,
     .gx-md-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-md-1,
     .gy-md-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-md-2,
     .gx-md-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-md-2,
     .gy-md-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-md-3,
     .gx-md-3 {
         --bs-gutter-x: 1rem;
     }
     .g-md-3,
     .gy-md-3 {
         --bs-gutter-y: 1rem;
     }
     .g-md-4,
     .gx-md-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-md-4,
     .gy-md-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-md-5,
     .gx-md-5 {
         --bs-gutter-x: 3rem;
     }
     .g-md-5,
     .gy-md-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1024px) {
     .col-lg {
         flex: 1 0 0%;
     }
     .row-cols-lg-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-lg-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-lg-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-lg-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-lg-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-lg-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-lg-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-lg-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-lg-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-lg-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-lg-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-lg-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-lg-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-lg-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-lg-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-lg-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-lg-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-lg-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-lg-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-lg-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-lg-0,
     .gx-lg-0 {
         --bs-gutter-x: 0;
     }
     .g-lg-0,
     .gy-lg-0 {
         --bs-gutter-y: 0;
     }
     .g-lg-1,
     .gx-lg-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-lg-1,
     .gy-lg-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-lg-2,
     .gx-lg-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-lg-2,
     .gy-lg-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-lg-3,
     .gx-lg-3 {
         --bs-gutter-x: 1rem;
     }
     .g-lg-3,
     .gy-lg-3 {
         --bs-gutter-y: 1rem;
     }
     .g-lg-4,
     .gx-lg-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-lg-4,
     .gy-lg-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-lg-5,
     .gx-lg-5 {
         --bs-gutter-x: 3rem;
     }
     .g-lg-5,
     .gy-lg-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1199px) {
     .col-xl {
         flex: 1 0 0%;
     }
     .row-cols-xl-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-xl-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-xl-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-xl-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-xl-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-xl-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-xl-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xl-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-xl-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-xl-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xl-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-xl-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-xl-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-xl-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-xl-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-xl-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-xl-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-xl-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-xl-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-xl-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .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%;
     }
     .g-xl-0,
     .gx-xl-0 {
         --bs-gutter-x: 0;
     }
     .g-xl-0,
     .gy-xl-0 {
         --bs-gutter-y: 0;
     }
     .g-xl-1,
     .gx-xl-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-xl-1,
     .gy-xl-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-xl-2,
     .gx-xl-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-xl-2,
     .gy-xl-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-xl-3,
     .gx-xl-3 {
         --bs-gutter-x: 1rem;
     }
     .g-xl-3,
     .gy-xl-3 {
         --bs-gutter-y: 1rem;
     }
     .g-xl-4,
     .gx-xl-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-xl-4,
     .gy-xl-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-xl-5,
     .gx-xl-5 {
         --bs-gutter-x: 3rem;
     }
     .g-xl-5,
     .gy-xl-5 {
         --bs-gutter-y: 3rem;
     }
 }
 @media (min-width: 1400px) {
     .col-xxl {
         flex: 1 0 0%;
     }
     .row-cols-xxl-auto > * {
         flex: 0 0 auto;
         width: auto;
     }
     .row-cols-xxl-1 > * {
         flex: 0 0 auto;
         width: 100%;
     }
     .row-cols-xxl-2 > * {
         flex: 0 0 auto;
         width: 50%;
     }
     .row-cols-xxl-3 > * {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .row-cols-xxl-4 > * {
         flex: 0 0 auto;
         width: 25%;
     }
     .row-cols-xxl-5 > * {
         flex: 0 0 auto;
         width: 20%;
     }
     .row-cols-xxl-6 > * {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xxl-auto {
         flex: 0 0 auto;
         width: auto;
     }
     .col-xxl-1 {
         flex: 0 0 auto;
         width: 8.33333%;
     }
     .col-xxl-2 {
         flex: 0 0 auto;
         width: 16.66667%;
     }
     .col-xxl-3 {
         flex: 0 0 auto;
         width: 25%;
     }
     .col-xxl-4 {
         flex: 0 0 auto;
         width: 33.33333%;
     }
     .col-xxl-5 {
         flex: 0 0 auto;
         width: 41.66667%;
     }
     .col-xxl-6 {
         flex: 0 0 auto;
         width: 50%;
     }
     .col-xxl-7 {
         flex: 0 0 auto;
         width: 58.33333%;
     }
     .col-xxl-8 {
         flex: 0 0 auto;
         width: 66.66667%;
     }
     .col-xxl-9 {
         flex: 0 0 auto;
         width: 75%;
     }
     .col-xxl-10 {
         flex: 0 0 auto;
         width: 83.33333%;
     }
     .col-xxl-11 {
         flex: 0 0 auto;
         width: 91.66667%;
     }
     .col-xxl-12 {
         flex: 0 0 auto;
         width: 100%;
     }
     .offset-xxl-0 {
         margin-left: 0;
     }
     .offset-xxl-1 {
         margin-left: 8.33333%;
     }
     .offset-xxl-2 {
         margin-left: 16.66667%;
     }
     .offset-xxl-3 {
         margin-left: 25%;
     }
     .offset-xxl-4 {
         margin-left: 33.33333%;
     }
     .offset-xxl-5 {
         margin-left: 41.66667%;
     }
     .offset-xxl-6 {
         margin-left: 50%;
     }
     .offset-xxl-7 {
         margin-left: 58.33333%;
     }
     .offset-xxl-8 {
         margin-left: 66.66667%;
     }
     .offset-xxl-9 {
         margin-left: 75%;
     }
     .offset-xxl-10 {
         margin-left: 83.33333%;
     }
     .offset-xxl-11 {
         margin-left: 91.66667%;
     }
     .g-xxl-0,
     .gx-xxl-0 {
         --bs-gutter-x: 0;
     }
     .g-xxl-0,
     .gy-xxl-0 {
         --bs-gutter-y: 0;
     }
     .g-xxl-1,
     .gx-xxl-1 {
         --bs-gutter-x: 0.25rem;
     }
     .g-xxl-1,
     .gy-xxl-1 {
         --bs-gutter-y: 0.25rem;
     }
     .g-xxl-2,
     .gx-xxl-2 {
         --bs-gutter-x: 0.5rem;
     }
     .g-xxl-2,
     .gy-xxl-2 {
         --bs-gutter-y: 0.5rem;
     }
     .g-xxl-3,
     .gx-xxl-3 {
         --bs-gutter-x: 1rem;
     }
     .g-xxl-3,
     .gy-xxl-3 {
         --bs-gutter-y: 1rem;
     }
     .g-xxl-4,
     .gx-xxl-4 {
         --bs-gutter-x: 1.5rem;
     }
     .g-xxl-4,
     .gy-xxl-4 {
         --bs-gutter-y: 1.5rem;
     }
     .g-xxl-5,
     .gx-xxl-5 {
         --bs-gutter-x: 3rem;
     }
     .g-xxl-5,
     .gy-xxl-5 {
         --bs-gutter-y: 3rem;
     }
 }
 .table {
     --bs-table-bg: transparent;
     --bs-table-striped-color: #212529;
     --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
     --bs-table-active-color: #212529;
     --bs-table-active-bg: rgba(0, 0, 0, 0.1);
     --bs-table-hover-color: #212529;
     --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
     width: 100%;
     margin-bottom: 1rem;
     color: #fff;
     vertical-align: top;
     border-color: #dee2e6;
 }
 .table > :not(caption) > * > * {
     padding: 0.5rem;
     background-color: var(--bs-table-bg);
     background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
     border-bottom-width: 1px;
 }
 .table > tbody {
     vertical-align: inherit;
 }
 .table > thead {
     vertical-align: bottom;
 }
 .table > :not(:last-child) > :last-child > * {
     border-bottom-color: currentColor;
 }
 .caption-top {
     caption-side: top;
 }
 .table-sm > :not(caption) > * > * {
     padding: 0.25rem;
 }
 .table-bordered > :not(caption) > * {
     border-width: 1px 0;
 }
 .table-bordered > :not(caption) > * > * {
     border-width: 0 1px;
 }
 .table-borderless > :not(caption) > * > * {
     border-bottom-width: 0;
 }
 .table-striped > tbody > tr:nth-of-type(odd) {
     --bs-table-accent-bg: var(--bs-table-striped-bg);
     color: var(--bs-table-striped-color);
 }
 .table-active {
     --bs-table-accent-bg: var(--bs-table-active-bg);
     color: var(--bs-table-active-color);
 }
 .table-hover > tbody > tr:hover {
     --bs-table-accent-bg: var(--bs-table-hover-bg);
     color: var(--bs-table-hover-color);
 }
 .table-primary {
     --bs-table-bg: #cfe2ff;
     --bs-table-striped-bg: #c5d7f2;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #bacbe6;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #bfd1ec;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #bacbe6;
 }
 .table-secondary {
     --bs-table-bg: #e2e3e5;
     --bs-table-striped-bg: #d7d8da;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #cbccce;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #d1d2d4;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #cbccce;
 }
 .table-success {
     --bs-table-bg: #d1e7dd;
     --bs-table-striped-bg: #c7dbd2;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #bcd0c7;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #c1d6cc;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #bcd0c7;
 }
 .table-info {
     --bs-table-bg: #cff4fc;
     --bs-table-striped-bg: #c5e8ef;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #badce3;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #bfe2e9;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #badce3;
 }
 .table-warning {
     --bs-table-bg: #fff3cd;
     --bs-table-striped-bg: #f2e7c3;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #e6dbb9;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #ece1be;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #e6dbb9;
 }
 .table-danger {
     --bs-table-bg: #f8d7da;
     --bs-table-striped-bg: #eccccf;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #dfc2c4;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #e5c7ca;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #dfc2c4;
 }
 .table-light {
     --bs-table-bg: #f8f9fa;
     --bs-table-striped-bg: #ecedee;
     --bs-table-striped-color: #000;
     --bs-table-active-bg: #dfe0e1;
     --bs-table-active-color: #000;
     --bs-table-hover-bg: #e5e6e7;
     --bs-table-hover-color: #000;
     color: #000;
     border-color: #dfe0e1;
 }
 .table-dark {
     --bs-table-bg: #212529;
     --bs-table-striped-bg: #2c3034;
     --bs-table-striped-color: #fff;
     --bs-table-active-bg: #373b3e;
     --bs-table-active-color: #fff;
     --bs-table-hover-bg: #323539;
     --bs-table-hover-color: #fff;
     color: #fff;
     border-color: #373b3e;
 }
 .table-responsive {
     overflow-x: auto;
     -webkit-overflow-scrolling: touch;
 }
 @media (max-width: 539.98px) {
     .table-responsive-sm {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 799.98px) {
     .table-responsive-md {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1023.98px) {
     .table-responsive-lg {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1198.98px) {
     .table-responsive-xl {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 @media (max-width: 1399.98px) {
     .table-responsive-xxl {
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
     }
 }
 .collapsing,
 .form-control[type="file"] {
     overflow: hidden;
 }
 .form-label {
     margin-bottom: 0.5rem;
 }
 .col-form-label {
     padding-top: calc(1.1rem + 1px);
     padding-bottom: calc(1.1rem + 1px);
     margin-bottom: 0;
     font-size: inherit;
     line-height: 1.5;
 }
 .col-form-label-lg {
     padding-top: calc(1rem + 1px);
     padding-bottom: calc(1rem + 1px);
     font-size: 1.25rem;
 }
 .col-form-label-sm {
     padding-top: calc(0.5rem + 1px);
     padding-bottom: calc(0.5rem + 1px);
     font-size: 0.875rem;
 }
 .form-text {
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #6c757d;
 }
 .form-control {
     display: block;
     width: 100%;
     padding: 1.1rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #e6ecf5;
     appearance: none;
     border-radius: 0.25rem;
     transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control {
         transition: none;
     }
 }
 .form-control:focus {
     color: #fff;
     background-color: transparent;
     border-color: #ffc6ba;
     outline: 0;
     box-shadow: none;
 }
 .accordion-button:focus,
 .form-check-input:focus,
 .form-select:focus {
     box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
     outline: 0;
 }
 .form-control::-webkit-date-and-time-value {
     height: 1.5em;
 }
 .form-control::placeholder {
     color: #888da8;
     opacity: 1;
 }
 .form-control:disabled,
 .form-control[readonly] {
     background-color: #e9ecef;
     opacity: 1;
 }
 .form-control::file-selector-button {
     padding: 1.1rem;
     margin: -1.1rem;
     margin-inline-end: 1.1rem;
     color: #212529;
     background-color: #e9ecef;
     pointer-events: none;
     border-color: inherit;
     border-style: solid;
     border-width: 0;
     border-inline-end-width: 1px;
     border-radius: 0;
     transition: all 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control::file-selector-button {
         transition: none;
     }
 }
 .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
     background-color: #dde0e3;
 }
 .form-control::-webkit-file-upload-button {
     padding: 1.1rem;
     margin: -1.1rem;
     margin-inline-end: 1.1rem;
     color: #212529;
     background-color: #e9ecef;
     pointer-events: none;
     border-color: inherit;
     border-style: solid;
     border-width: 0;
     border-inline-end-width: 1px;
     border-radius: 0;
     transition: all 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-control::-webkit-file-upload-button {
         transition: none;
     }
 }
 .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
     background-color: #dde0e3;
 }
 .form-control-plaintext {
     display: block;
     width: 100%;
     padding: 1.1rem 0;
     margin-bottom: 0;
     line-height: 1.5;
     color: #212529;
     background-color: transparent;
     border: solid transparent;
     border-width: 1px 0;
 }
 .form-control-plaintext.form-control-lg,
 .form-control-plaintext.form-control-sm {
     padding-right: 0;
     padding-left: 0;
 }
 .form-control-sm {
     min-height: calc(1.5em + 0.5rem + 2px);
     padding: 0.5rem 1.7rem;
     font-size: 0.875rem;
     border-radius: 0.2rem;
 }
 .form-control-sm::file-selector-button {
     padding: 0.5rem 1.7rem;
     margin: -0.5rem -1.7rem;
     margin-inline-end: 1.7rem;
 }
 .form-control-sm::-webkit-file-upload-button {
     padding: 0.5rem 1.7rem;
     margin: -0.5rem -1.7rem;
     margin-inline-end: 1.7rem;
 }
 .form-control-lg {
     min-height: calc(1.5em + 1rem + 2px);
     padding: 1rem 5rem;
     font-size: 1.25rem;
     border-radius: 0.3rem;
 }
 .form-control-lg::file-selector-button {
     padding: 1rem 5rem;
     margin: -1rem -5rem;
     margin-inline-end: 5rem;
 }
 .form-control-lg::-webkit-file-upload-button {
     padding: 1rem 5rem;
     margin: -1rem -5rem;
     margin-inline-end: 5rem;
 }
 textarea.form-control {
     min-height: auto;
 }
 textarea.form-control-sm {
     min-height: calc(1.5em + 0.5rem + 2px);
 }
 textarea.form-control-lg {
     min-height: calc(1.5em + 1rem + 2px);
 }
 .form-control-color {
     max-width: 3rem;
     height: auto;
     padding: 1.1rem;
 }
 .form-control-color::-moz-color-swatch {
     height: 1.5em;
     border-radius: 0.25rem;
 }
 .form-control-color::-webkit-color-swatch {
     height: 1.5em;
     border-radius: 0.25rem;
 }
 .form-select {
     display: block;
     width: 100%;
     padding: 1.1rem 2.1rem 1.1rem 1.1rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     vertical-align: middle;
     background-color: #fff;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right 0.75rem center;
     background-size: 16px 12px;
     border: 1px solid #e6ecf5;
     border-radius: 0.25rem;
     appearance: none;
 }
 .form-check-input,
 .navbar-toggler-icon {
     background-position: center;
     background-repeat: no-repeat;
 }
 .form-select:focus {
     border-color: #86b7fe;
 }
 .form-select[multiple],
 .form-select[size]:not([size="1"]) {
     padding-right: 1.1rem;
     background-image: none;
 }
 .form-select:disabled {
     color: #6c757d;
     background-color: #e9ecef;
 }
 .form-select:-moz-focusring {
     color: transparent;
     text-shadow: 0 0 0 #212529;
 }
 .form-select-sm {
     padding-top: 0.25rem;
     padding-bottom: 0.25rem;
     padding-left: 0.5rem;
     font-size: 0.875rem;
 }
 .form-select-lg {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
     padding-left: 1rem;
     font-size: 1.25rem;
 }
 .form-check {
     display: block;
     min-height: 1.5rem;
     padding-left: 1.5em;
     margin-bottom: 0.125rem;
 }
 .form-check .form-check-input {
     float: left;
     margin-left: -1.5em;
 }
 .form-check-input {
     width: 1em;
     height: 1em;
     margin-top: 0.25em;
     vertical-align: top;
     background-color: #fff;
     background-size: contain;
     border: 1px solid rgba(0, 0, 0, 0.25);
     appearance: none;
     color-adjust: exact;
     transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-check-input {
         transition: none;
     }
 }
 .form-check-input[type="checkbox"] {
     border-radius: 0.25em;
 }
 .form-check-input[type="radio"] {
     border-radius: 50%;
 }
 .form-check-input:active {
     filter: brightness(90%);
 }
 .form-check-input:focus {
     border-color: #86b7fe;
 }
 .form-check-input:checked {
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .form-check-input:checked[type="checkbox"] {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
 }
 .form-check-input:checked[type="radio"] {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
 }
 .form-check-input[type="checkbox"]:indeterminate {
     background-color: #0d6efd;
     border-color: #0d6efd;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
 }
 .form-check-input:disabled {
     pointer-events: none;
     filter: none;
     opacity: 0.5;
 }
 .form-check-input:disabled ~ .form-check-label,
 .form-check-input[disabled] ~ .form-check-label {
     opacity: 0.5;
 }
 .form-switch {
     padding-left: 2.5em;
 }
 .form-switch .form-check-input {
     width: 2em;
     margin-left: -2.5em;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
     background-position: left center;
     border-radius: 2em;
 }
 .form-switch .form-check-input:focus {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
 }
 .form-switch .form-check-input:checked {
     background-position: right center;
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
 }
 .form-check-inline {
     margin-right: 1rem;
 }
 .btn-check {
     position: absolute;
     clip: rect(0, 0, 0, 0);
     pointer-events: none;
 }
 .btn-check:disabled + .btn,
 .btn-check[disabled] + .btn {
     pointer-events: none;
     filter: none;
     opacity: 0.65;
 }
 .form-range {
     width: 100%;
     height: 1.5rem;
     padding: 0;
     background-color: transparent;
     appearance: none;
 }
 .form-range:focus {
     outline: 0;
 }
 .form-range:focus::-webkit-slider-thumb {
     box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
 }
 .form-range:focus::-moz-range-thumb {
     box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
 }
 .form-range::-moz-focus-outer {
     border: 0;
 }
 .form-range::-webkit-slider-thumb {
     width: 1rem;
     height: 1rem;
     margin-top: -0.25rem;
     background-color: #0d6efd;
     border: 0;
     border-radius: 1rem;
     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) {
     .form-range::-webkit-slider-thumb {
         transition: none;
     }
 }
 .form-range::-webkit-slider-thumb:active {
     background-color: #b6d4fe;
 }
 .form-range::-webkit-slider-runnable-track {
     width: 100%;
     height: 0.5rem;
     color: transparent;
     cursor: pointer;
     background-color: #dee2e6;
     border-color: transparent;
     border-radius: 1rem;
 }
 .form-range::-moz-range-thumb {
     width: 1rem;
     height: 1rem;
     background-color: #0d6efd;
     border: 0;
     border-radius: 1rem;
     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) {
     .form-range::-moz-range-thumb {
         transition: none;
     }
 }
 .form-range::-moz-range-thumb:active {
     background-color: #b6d4fe;
 }
 .form-range::-moz-range-track {
     width: 100%;
     height: 0.5rem;
     color: transparent;
     cursor: pointer;
     background-color: #dee2e6;
     border-color: transparent;
     border-radius: 1rem;
 }
 .form-range:disabled {
     pointer-events: none;
 }
 .form-range:disabled::-webkit-slider-thumb {
     background-color: #adb5bd;
 }
 .form-range:disabled::-moz-range-thumb {
     background-color: #adb5bd;
 }
 .form-floating {
     position: relative;
 }
 .form-floating > .form-control,
 .form-floating > .form-select {
     height: calc(3.5rem + 2px);
     padding: 1rem 0.75rem;
 }
 .form-floating > label {
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     padding: 1rem 0.75rem;
     pointer-events: none;
     border: 1px solid transparent;
     transform-origin: 0 0;
     transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .form-floating > label {
         transition: none;
     }
 }
 .form-floating > .form-control::placeholder {
     color: transparent;
 }
 .form-floating > .form-control:focus,
 .form-floating > .form-control:not(:placeholder-shown) {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-control:-webkit-autofill {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-select {
     padding-top: 1.625rem;
     padding-bottom: 0.625rem;
 }
 .form-floating > .form-control:focus ~ label,
 .form-floating > .form-control:not(:placeholder-shown) ~ label,
 .form-floating > .form-select ~ label {
     opacity: 0.65;
     transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
 }
 .form-floating > .form-control:-webkit-autofill ~ label {
     opacity: 0.65;
     transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
 }
 .input-group {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: stretch;
     width: 100%;
 }
 .input-group > .form-control,
 .input-group > .form-select {
     position: relative;
     flex: 1 1 auto;
     width: 1%;
     min-width: 0;
 }
 .input-group > .form-control:focus,
 .input-group > .form-select:focus {
     z-index: 3;
 }
 .input-group .btn {
     position: relative;
     z-index: 2;
 }
 .input-group .btn:focus {
     z-index: 3;
 }
 .input-group-text {
     display: flex;
     align-items: center;
     padding: 0.375rem 0.75rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: #212529;
     text-align: center;
     white-space: nowrap;
     background-color: #e9ecef;
     border: 1px solid #ced4da;
     border-radius: 0.25rem;
 }
 .input-group-lg > .btn,
 .input-group-lg > .form-control,
 .input-group-lg > .form-select,
 .input-group-lg > .input-group-text {
     padding: 1rem 5rem;
     font-size: 1.25rem;
     border-radius: 0.3rem;
 }
 .input-group-sm > .btn,
 .input-group-sm > .form-control,
 .input-group-sm > .form-select,
 .input-group-sm > .input-group-text {
     padding: 0.5rem 1.7rem;
     font-size: 0.875rem;
     border-radius: 0.2rem;
 }
 .input-group-lg > .form-select,
 .input-group-sm > .form-select {
     padding-right: 2.1rem;
 }
 .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
 .input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
 .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
 .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
     margin-left: -1px;
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 .form-check-inline .form-check-input ~ .invalid-feedback,
 .form-check-inline .form-check-input ~ .valid-feedback {
     margin-left: 0.5em;
 }
 .invalid-tooltip,
 .valid-tooltip {
     position: absolute;
     z-index: 5;
     border-radius: 0.25rem;
     top: 100%;
     max-width: 100%;
 }
 .valid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #198754;
 }
 .valid-tooltip {
     display: none;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     color: #fff;
     background-color: rgba(25, 135, 84, 0.9);
 }
 .is-valid ~ .valid-feedback,
 .is-valid ~ .valid-tooltip,
 .was-validated :valid ~ .valid-feedback,
 .was-validated :valid ~ .valid-tooltip {
     display: block;
 }
 .form-control.is-valid,
 .was-validated .form-control:valid {
     border-color: #198754;
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-control.is-valid:focus,
 .was-validated .form-control:valid:focus {
     border-color: #198754;
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .was-validated textarea.form-control:valid,
 textarea.form-control.is-valid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
 }
 .form-select.is-valid,
 .was-validated .form-select:valid {
     border-color: #198754;
     padding-right: calc(0.75em + 2.3125rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"),
         url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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%27/%3e%3c/svg%3e");
     background-position: right 0.75rem center, center right 1.75rem;
     background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-select.is-valid:focus,
 .was-validated .form-select:valid:focus {
     border-color: #198754;
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .form-check-input.is-valid,
 .was-validated .form-check-input:valid {
     border-color: #198754;
 }
 .form-check-input.is-valid:checked,
 .was-validated .form-check-input:valid:checked {
     background-color: #198754;
 }
 .form-check-input.is-valid:focus,
 .was-validated .form-check-input:valid:focus {
     box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
 }
 .form-check-input.is-valid ~ .form-check-label,
 .was-validated .form-check-input:valid ~ .form-check-label {
     color: #198754;
 }
 .invalid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875em;
     color: #dc3545;
 }
 .invalid-tooltip {
     display: none;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     color: #fff;
     background-color: rgba(220, 53, 69, 0.9);
 }
 .is-invalid ~ .invalid-feedback,
 .is-invalid ~ .invalid-tooltip,
 .was-validated :invalid ~ .invalid-feedback,
 .was-validated :invalid ~ .invalid-tooltip {
     display: block;
 }
 .form-control.is-invalid,
 .was-validated .form-control:invalid {
     border-color: #dc3545;
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-control.is-invalid:focus,
 .was-validated .form-control:invalid:focus {
     border-color: #dc3545;
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .was-validated textarea.form-control:invalid,
 textarea.form-control.is-invalid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
 }
 .form-select.is-invalid,
 .was-validated .form-select:invalid {
     border-color: #dc3545;
     padding-right: calc(0.75em + 2.3125rem);
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e"),
         url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
     background-position: right 0.75rem center, center right 1.75rem;
     background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }
 .form-select.is-invalid:focus,
 .was-validated .form-select:invalid:focus {
     border-color: #dc3545;
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .form-check-input.is-invalid,
 .was-validated .form-check-input:invalid {
     border-color: #dc3545;
 }
 .form-check-input.is-invalid:checked,
 .was-validated .form-check-input:invalid:checked {
     background-color: #dc3545;
 }
 .form-check-input.is-invalid:focus,
 .was-validated .form-check-input:invalid:focus {
     box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
 }
 .form-check-input.is-invalid ~ .form-check-label,
 .was-validated .form-check-input:invalid ~ .form-check-label {
     color: #dc3545;
 }
 .btn,
 .btn:hover {
     color: #fff;
 }
 .btn {
     display: inline-block;
     font-weight: 700;
     line-height: 1.5;
     text-align: center;
     vertical-align: middle;
     user-select: none;
     background-color: transparent;
     border: 1px solid transparent;
     padding: 0.375rem 0.75rem;
     font-size: 0.812rem;
     border-radius: 0.25rem;
     transition: all 0.15s ease-in-out;
 }
 .btn-link,
 .dropdown-item,
 .popover,
 .tooltip {
     font-weight: 400;
 }
 .dropdown-toggle::after,
 .dropup .dropdown-toggle::after {
     vertical-align: 0.255em;
     content: "";
 }
 @media (prefers-reduced-motion: reduce) {
     .btn {
         transition: none;
     }
 }
 .btn-check:focus + .btn,
 .btn:focus {
     outline: 0;
     box-shadow: none;
 }
 .btn.disabled,
 .btn:disabled,
 fieldset:disabled .btn {
     pointer-events: none;
     opacity: 0.65;
 }
 .btn-primary {
     color: #fff;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-primary:hover {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
 }
 .btn-check:focus + .btn-primary,
 .btn-primary:focus {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
     box-shadow: 0 0 0 0.25rem rgba(217, 80, 49, 0.5);
 }
 .btn-check:active + .btn-primary,
 .btn-check:checked + .btn-primary,
 .btn-primary.active,
 .btn-primary:active,
 .show > .btn-primary.dropdown-toggle {
     color: #fff;
     background-color: #82040d;
     border-color: #82040d;
 }
 .btn-check:active + .btn-primary:focus,
 .btn-check:checked + .btn-primary:focus,
 .btn-primary.active:focus,
 .btn-primary:active:focus,
 .show > .btn-primary.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(217, 80, 49, 0.5);
 }
 .btn-primary.disabled,
 .btn-primary:disabled {
     color: #000;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-success {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
 }
 .btn-success:hover {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
 }
 .btn-check:focus + .btn-success,
 .btn-success:focus {
     color: #000;
     background-color: #054d9d;
     border-color: #054d9d;
     box-shadow: 0 0 0 0.25rem rgba(7, 188, 164, 0.5);
 }
 .btn-check:active + .btn-success,
 .btn-check:checked + .btn-success,
 .btn-success.active,
 .btn-success:active,
 .show > .btn-success.dropdown-toggle {
     color: #000;
     background-color: #39e4cd;
     border-color: #21e0c7;
 }
 .btn-check:active + .btn-success:focus,
 .btn-check:checked + .btn-success:focus,
 .btn-success.active:focus,
 .btn-success:active:focus,
 .show > .btn-success.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(7, 188, 164, 0.5);
 }
 .btn-success.disabled,
 .btn-success:disabled {
     color: #000;
     background-color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-danger {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
 }
 .btn-danger:hover {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
 }
 .btn-check:focus + .btn-danger,
 .btn-danger:focus {
     color: #000;
     background-color: #2532f9;
     border-color: #2532f9;
     box-shadow: 0 0 0 0.25rem rgba(212, 31, 70, 0.5);
 }
 .btn-check:active + .btn-danger,
 .btn-check:checked + .btn-danger,
 .btn-danger.active,
 .btn-danger:active,
 .show > .btn-danger.dropdown-toggle {
     color: #000;
     background-color: #fa5175;
     border-color: #fa3b63;
 }
 .btn-check:active + .btn-danger:focus,
 .btn-check:checked + .btn-danger:focus,
 .btn-danger.active:focus,
 .btn-danger:active:focus,
 .show > .btn-danger.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(212, 31, 70, 0.5);
 }
 .btn-danger.disabled,
 .btn-danger:disabled {
     color: #000;
     background-color: #f92552;
     border-color: #f92552;
 }
 .btn-secondary {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-secondary:hover {
     color: #000;
     background-color: #a9adc9;
     border-color: #a4a9c5;
 }
 .btn-check:focus + .btn-secondary,
 .btn-secondary:focus {
     color: #000;
     background-color: #a9adc9;
     border-color: #a4a9c5;
     box-shadow: 0 0 0 0.25rem rgba(131, 135, 162, 0.5);
 }
 .btn-check:active + .btn-secondary,
 .btn-check:checked + .btn-secondary,
 .btn-secondary.active,
 .btn-secondary:active,
 .show > .btn-secondary.dropdown-toggle {
     color: #000;
     background-color: #aeb2cc;
     border-color: #a4a9c5;
 }
 .btn-check:active + .btn-secondary:focus,
 .btn-check:checked + .btn-secondary:focus,
 .btn-secondary.active:focus,
 .btn-secondary:active:focus,
 .show > .btn-secondary.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.25rem rgba(131, 135, 162, 0.5);
 }
 .btn-check:active + .btn-outline-primary:focus,
 .btn-check:checked + .btn-outline-primary:focus,
 .btn-check:focus + .btn-outline-primary,
 .btn-outline-primary.active:focus,
 .btn-outline-primary.dropdown-toggle.show:focus,
 .btn-outline-primary:active:focus,
 .btn-outline-primary:focus {
     box-shadow: 0 0 0 0.25rem rgba(255, 94, 58, 0.5);
 }
 .btn-secondary.disabled,
 .btn-secondary:disabled {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-outline-primary {
     color: #b8232d;
     border-color: #b8232d;
 }
 .btn-check:active + .btn-outline-primary,
 .btn-check:checked + .btn-outline-primary,
 .btn-outline-primary.active,
 .btn-outline-primary.dropdown-toggle.show,
 .btn-outline-primary:active,
 .btn-outline-primary:hover {
     color: #000;
     background-color: #b8232d;
     border-color: #b8232d;
 }
 .btn-check:active + .btn-outline-success:focus,
 .btn-check:checked + .btn-outline-success:focus,
 .btn-check:focus + .btn-outline-success,
 .btn-outline-success.active:focus,
 .btn-outline-success.dropdown-toggle.show:focus,
 .btn-outline-success:active:focus,
 .btn-outline-success:focus {
     box-shadow: 0 0 0 0.25rem rgba(8, 221, 193, 0.5);
 }
 .btn-outline-primary.disabled,
 .btn-outline-primary:disabled {
     color: #b8232d;
     background-color: transparent;
 }
 .btn-outline-success {
     color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-check:active + .btn-outline-success,
 .btn-check:checked + .btn-outline-success,
 .btn-outline-success.active,
 .btn-outline-success.dropdown-toggle.show,
 .btn-outline-success:active,
 .btn-outline-success:hover {
     color: #000;
     background-color: #08ddc1;
     border-color: #08ddc1;
 }
 .btn-check:active + .btn-outline-danger:focus,
 .btn-check:checked + .btn-outline-danger:focus,
 .btn-check:focus + .btn-outline-danger,
 .btn-outline-danger.active:focus,
 .btn-outline-danger.dropdown-toggle.show:focus,
 .btn-outline-danger:active:focus,
 .btn-outline-danger:focus {
     box-shadow: 0 0 0 0.25rem rgba(249, 37, 82, 0.5);
 }
 .btn-outline-success.disabled,
 .btn-outline-success:disabled {
     color: #08ddc1;
     background-color: transparent;
 }
 .btn-outline-danger {
     color: #f92552;
     border-color: #f92552;
 }
 .btn-check:active + .btn-outline-danger,
 .btn-check:checked + .btn-outline-danger,
 .btn-outline-danger.active,
 .btn-outline-danger.dropdown-toggle.show,
 .btn-outline-danger:active,
 .btn-outline-danger:hover {
     color: #000;
     background-color: #f92552;
     border-color: #f92552;
 }
 .btn-check:active + .btn-outline-secondary:focus,
 .btn-check:checked + .btn-outline-secondary:focus,
 .btn-check:focus + .btn-outline-secondary,
 .btn-outline-secondary.active:focus,
 .btn-outline-secondary.dropdown-toggle.show:focus,
 .btn-outline-secondary:active:focus,
 .btn-outline-secondary:focus {
     box-shadow: 0 0 0 0.25rem rgba(154, 159, 191, 0.5);
 }
 .btn-outline-danger.disabled,
 .btn-outline-danger:disabled {
     color: #f92552;
     background-color: transparent;
 }
 .btn-outline-secondary {
     color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-check:active + .btn-outline-secondary,
 .btn-check:checked + .btn-outline-secondary,
 .btn-outline-secondary.active,
 .btn-outline-secondary.dropdown-toggle.show,
 .btn-outline-secondary:active,
 .btn-outline-secondary:hover {
     color: #000;
     background-color: #9a9fbf;
     border-color: #9a9fbf;
 }
 .btn-outline-secondary.disabled,
 .btn-outline-secondary:disabled {
     color: #9a9fbf;
     background-color: transparent;
 }
 .btn-link {
     color: #0d6efd;
 }
 .btn-link:hover {
     color: #0a58ca;
     text-decoration: none;
 }
 .btn-link.disabled,
 .btn-link:disabled {
     color: #6c757d;
 }
 .btn-group-lg > .btn,
 .btn-lg {
     padding: 1rem 5rem;
     font-size: 0.875rem;
     border-radius: 0.3rem;
 }
 .btn-group-sm > .btn,
 .btn-sm {
     padding: 0.5rem 1.7rem;
     font-size: 0.688rem;
     border-radius: 0.2rem;
 }
 .fade {
     transition: opacity 0.15s linear;
 }
 @media (prefers-reduced-motion: reduce) {
     .fade {
         transition: none;
     }
 }
 .fade:not(.show) {
     opacity: 0;
 }
 .collapse:not(.show) {
     display: none;
 }
 .collapsing {
     height: 0;
     transition: height 0.35s ease;
 }
 @media (prefers-reduced-motion: reduce) {
     .collapsing {
         transition: none;
     }
 }
 .dropdown,
 .dropend,
 .dropstart,
 .dropup {
     position: relative;
 }
 .dropdown-toggle {
     white-space: nowrap;
 }
 .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     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;
     min-width: 10rem;
     padding: 0.5rem 0;
     margin: 0.125rem 0 0;
     font-size: 0.812rem;
     color: #212529;
     text-align: left;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, 0.15);
     border-radius: 0.25rem;
 }
 .dropdown-menu[style] {
     right: auto !important;
 }
 .dropdown-menu-start {
     --bs-position: start;
     right: auto;
     left: 0;
 }
 .dropdown-menu-end {
     --bs-position: end;
     right: 0;
     left: auto;
 }
 @media (min-width: 540px) {
     .dropdown-menu-sm-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-sm-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 800px) {
     .dropdown-menu-md-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-md-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1024px) {
     .dropdown-menu-lg-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-lg-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1199px) {
     .dropdown-menu-xl-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-xl-end {
         --bs-position: end;
         right: 0;
         left: auto;
     }
 }
 @media (min-width: 1400px) {
     .dropdown-menu-xxl-start {
         --bs-position: start;
         right: auto;
         left: 0;
     }
     .dropdown-menu-xxl-end {
         --bs-position: end;
         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;
     border-top: 0;
     border-right: 0.3em solid transparent;
     border-bottom: 0.3em solid;
     border-left: 0.3em solid transparent;
 }
 .dropend .dropdown-toggle::after,
 .dropstart .dropdown-toggle::before {
     border-top: 0.3em solid transparent;
     border-bottom: 0.3em solid transparent;
     content: "";
 }
 .dropup .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropend .dropdown-menu {
     top: 0;
     right: auto;
     left: 100%;
     margin-top: 0;
     margin-left: 0.125rem;
 }
 .dropend .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     border-right: 0;
     border-left: 0.3em solid;
     vertical-align: 0;
 }
 .dropend .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropstart .dropdown-menu {
     top: 0;
     right: 100%;
     left: auto;
     margin-top: 0;
     margin-right: 0.125rem;
 }
 .dropstart .dropdown-toggle::after {
     margin-left: 0.255em;
     vertical-align: 0.255em;
     content: "";
     display: none;
 }
 .dropstart .dropdown-toggle::before {
     display: inline-block;
     margin-right: 0.255em;
     border-right: 0.3em solid;
     vertical-align: 0;
 }
 .dropstart .dropdown-toggle:empty::after {
     margin-left: 0;
 }
 .dropdown-divider {
     height: 0;
     margin: 0.5rem 0;
     overflow: hidden;
     border-top: 1px solid rgba(0, 0, 0, 0.15);
 }
 .dropdown-item {
     display: block;
     width: 100%;
     padding: 0.25rem 1rem;
     clear: both;
     color: #212529;
     text-align: inherit;
     white-space: nowrap;
     background-color: transparent;
     border: 0;
 }
 .alert-link,
 .badge {
     font-weight: 700;
 }
 .dropdown-menu-dark,
 .dropdown-menu-dark .dropdown-divider {
     border-color: rgba(0, 0, 0, 0.15);
 }
 .dropdown-item:focus,
 .dropdown-item:hover {
     color: #1e2125;
     background-color: #f8f9fa;
 }
 .dropdown-item.active,
 .dropdown-item:active {
     color: #fff;
     background-color: #0d6efd;
 }
 .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 1rem;
     margin-bottom: 0;
     font-size: 0.688rem;
     color: #6c757d;
     white-space: nowrap;
 }
 .dropdown-item-text {
     display: block;
     padding: 0.25rem 1rem;
     color: #212529;
 }
 .dropdown-menu-dark {
     color: #dee2e6;
     background-color: #343a40;
 }
 .dropdown-menu-dark .dropdown-item {
     color: #dee2e6;
 }
 .dropdown-menu-dark .dropdown-item:focus,
 .dropdown-menu-dark .dropdown-item:hover {
     color: #fff;
     background-color: rgba(255, 255, 255, 0.15);
 }
 .dropdown-menu-dark .dropdown-item.active,
 .dropdown-menu-dark .dropdown-item:active {
     color: #fff;
     background-color: #0d6efd;
 }
 .dropdown-menu-dark .dropdown-item.disabled,
 .dropdown-menu-dark .dropdown-item:disabled {
     color: #adb5bd;
 }
 .dropdown-menu-dark .dropdown-item-text {
     color: #dee2e6;
 }
 .dropdown-menu-dark .dropdown-header {
     color: #adb5bd;
 }
 .btn-group,
 .btn-group-vertical {
     position: relative;
     display: inline-flex;
     vertical-align: middle;
 }
 .btn-group-vertical > .btn,
 .btn-group > .btn {
     position: relative;
     flex: 1 1 auto;
 }
 .btn-group-vertical > .btn-check:checked + .btn,
 .btn-group-vertical > .btn-check:focus + .btn,
 .btn-group-vertical > .btn.active,
 .btn-group-vertical > .btn:active,
 .btn-group-vertical > .btn:focus,
 .btn-group-vertical > .btn:hover,
 .btn-group > .btn-check:checked + .btn,
 .btn-group > .btn-check:focus + .btn,
 .btn-group > .btn.active,
 .btn-group > .btn:active,
 .btn-group > .btn:focus,
 .btn-group > .btn:hover {
     z-index: 1;
 }
 .btn-toolbar {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
 }
 .btn-toolbar .input-group {
     width: auto;
 }
 .btn-group > .btn-group:not(:first-child),
 .btn-group > .btn:not(:first-child) {
     margin-left: -1px;
 }
 .card > hr,
 .dropdown-toggle-split::after,
 .dropend .dropdown-toggle-split::after,
 .dropup .dropdown-toggle-split::after {
     margin-left: 0;
 }
 .btn-group > .btn-group:not(:last-child) > .btn,
 .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
 }
 .btn-group > .btn-group:not(:first-child) > .btn,
 .btn-group > .btn:nth-child(n + 3),
 .btn-group > :not(.btn-check) + .btn {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }
 .dropdown-toggle-split {
     padding-right: 0.5625rem;
     padding-left: 0.5625rem;
 }
 .dropstart .dropdown-toggle-split::before {
     margin-right: 0;
 }
 .btn-group-sm > .btn + .dropdown-toggle-split,
 .btn-sm + .dropdown-toggle-split {
     padding-right: 1.275rem;
     padding-left: 1.275rem;
 }
 .btn-group-lg > .btn + .dropdown-toggle-split,
 .btn-lg + .dropdown-toggle-split {
     padding-right: 3.75rem;
     padding-left: 3.75rem;
 }
 .btn-group-vertical {
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
 }
 .btn-group-vertical > .btn,
 .btn-group-vertical > .btn-group {
     width: 100%;
 }
 .btn-group-vertical > .btn-group:not(:first-child),
 .btn-group-vertical > .btn:not(:first-child) {
     margin-top: -1px;
 }
 .btn-group-vertical > .btn-group:not(:last-child) > .btn,
 .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 .btn-group-vertical > .btn-group:not(:first-child) > .btn,
 .btn-group-vertical > .btn ~ .btn {
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .nav {
     display: flex;
     flex-wrap: wrap;
     padding-left: 0;
     margin-bottom: 0;
 }
 .nav-link {
     display: block;
     padding: 0.5rem 1rem;
     transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .nav-link {
         transition: none;
     }
 }
 .nav-link.disabled {
     color: #6c757d;
     pointer-events: none;
     cursor: default;
 }
 .nav-tabs {
     border-bottom: 1px solid #dee2e6;
 }
 .nav-tabs .nav-link {
     margin-bottom: -1px;
     border: 1px solid transparent;
     border-top-left-radius: 0.25rem;
     border-top-right-radius: 0.25rem;
 }
 .nav-tabs .nav-link:focus,
 .nav-tabs .nav-link:hover {
     border-color: #e9ecef #e9ecef #dee2e6;
 }
 .nav-tabs .nav-link.disabled {
     color: #6c757d;
     background-color: transparent;
     border-color: transparent;
 }
 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     color: #495057;
     background-color: #fff;
     border-color: #dee2e6 #dee2e6 #fff;
 }
 .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: #fff;
     background-color: #0d6efd;
 }
 .nav-fill .nav-item,
 .nav-fill > .nav-link {
     flex: 1 1 auto;
     text-align: center;
 }
 .nav-justified .nav-item,
 .nav-justified > .nav-link {
     flex-basis: 0;
     flex-grow: 1;
     text-align: center;
 }
 .tab-content > .tab-pane {
     display: none;
 }
 .tab-content > .active {
     display: block;
 }
 .navbar {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
 }
 .navbar > .container,
 .navbar > .container-fluid,
 .navbar > .container-lg,
 .navbar > .container-md,
 .navbar > .container-sm,
 .navbar > .container-xl,
 .navbar > .container-xxl {
     display: flex;
     flex-wrap: inherit;
     align-items: center;
     justify-content: space-between;
 }
 .navbar-brand {
     padding-top: 0.3125rem;
     padding-bottom: 0.3125rem;
     margin-right: 1rem;
     font-size: 1.25rem;
     white-space: nowrap;
 }
 .navbar-nav {
     display: flex;
     flex-direction: column;
     padding-left: 0;
     margin-bottom: 0;
 }
 .navbar-nav .nav-link {
     padding-right: 0;
     padding-left: 0;
 }
 .navbar-nav .dropdown-menu {
     position: static;
 }
 .navbar-text {
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
 }
 .navbar-collapse {
     align-items: center;
     width: 100%;
 }
 .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;
     transition: box-shadow 0.15s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .navbar-toggler {
         transition: none;
     }
 }
 .navbar-toggler:focus {
     outline: 0;
     box-shadow: 0 0 0 0.25rem;
 }
 .navbar-toggler-icon {
     display: inline-block;
     width: 1.5em;
     height: 1.5em;
     vertical-align: middle;
     background-size: 100%;
 }
 @media (min-width: 540px) {
     .navbar-expand-sm {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-sm .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-sm .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 800px) {
     .navbar-expand-md {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-md .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-md .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1024px) {
     .navbar-expand-lg {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-lg .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-lg .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1199px) {
     .navbar-expand-xl {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-xl .navbar-nav {
         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 .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-xl .navbar-toggler {
         display: none;
     }
 }
 @media (min-width: 1400px) {
     .navbar-expand-xxl {
         flex-wrap: nowrap;
         justify-content: flex-start;
     }
     .navbar-expand-xxl .navbar-nav {
         flex-direction: row;
     }
     .navbar-expand-xxl .navbar-nav .dropdown-menu {
         position: absolute;
     }
     .navbar-expand-xxl .navbar-nav .nav-link {
         padding-right: 0.5rem;
         padding-left: 0.5rem;
     }
     .navbar-expand-xxl .navbar-collapse {
         display: flex !important;
     }
     .navbar-expand-xxl .navbar-toggler {
         display: none;
     }
 }
 .navbar-expand {
     flex-wrap: nowrap;
     justify-content: flex-start;
 }
 .navbar-expand .navbar-nav {
     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 .navbar-collapse {
     display: flex !important;
 }
 .navbar-expand .navbar-toggler {
     display: none;
 }
 .navbar-light .navbar-brand,
 .navbar-light .navbar-brand:focus,
 .navbar-light .navbar-brand:hover {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-light .navbar-nav .nav-link {
     color: rgba(0, 0, 0, 0.55);
 }
 .navbar-light .navbar-nav .nav-link:focus,
 .navbar-light .navbar-nav .nav-link:hover {
     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 .nav-link.active,
 .navbar-light .navbar-nav .show > .nav-link {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-light .navbar-toggler {
     color: rgba(0, 0, 0, 0.55);
     border-color: rgba(0, 0, 0, 0.1);
 }
 .navbar-light .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
 }
 .navbar-light .navbar-text {
     color: rgba(0, 0, 0, 0.55);
 }
 .navbar-light .navbar-text a,
 .navbar-light .navbar-text a:focus,
 .navbar-light .navbar-text a:hover {
     color: rgba(0, 0, 0, 0.9);
 }
 .navbar-dark .navbar-brand,
 .navbar-dark .navbar-brand:focus,
 .navbar-dark .navbar-brand:hover {
     color: #fff;
 }
 .navbar-dark .navbar-nav .nav-link {
     color: rgba(255, 255, 255, 0.55);
 }
 .navbar-dark .navbar-nav .nav-link:focus,
 .navbar-dark .navbar-nav .nav-link:hover {
     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 .nav-link.active,
 .navbar-dark .navbar-nav .show > .nav-link {
     color: #fff;
 }
 .navbar-dark .navbar-toggler {
     color: rgba(255, 255, 255, 0.55);
     border-color: rgba(255, 255, 255, 0.1);
 }
 .navbar-dark .navbar-toggler-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
 }
 .navbar-dark .navbar-text {
     color: rgba(255, 255, 255, 0.55);
 }
 .navbar-dark .navbar-text a,
 .navbar-dark .navbar-text a:focus,
 .navbar-dark .navbar-text a:hover {
     color: #fff;
 }
 .card {
     position: relative;
     display: flex;
     flex-direction: column;
     min-width: 0;
     word-wrap: break-word;
     background-color: #111;
     background-clip: border-box;
     border: 1px solid #e6ecf5;
     border-radius: 0.25rem;
 }
 .card > hr {
     margin-right: 0;
 }
 .card > .list-group {
     border-top: inherit;
     border-bottom: inherit;
 }
 .card > .list-group:first-child {
     border-top-width: 0;
     border-top-left-radius: calc(0.25rem - 1px);
     border-top-right-radius: calc(0.25rem - 1px);
 }
 .card > .list-group:last-child {
     border-bottom-width: 0;
     border-bottom-right-radius: calc(0.25rem - 1px);
     border-bottom-left-radius: calc(0.25rem - 1px);
 }
 .card > .card-header + .list-group,
 .card > .list-group + .card-footer {
     border-top: 0;
 }
 .card-body {
     flex: 1 1 auto;
     padding: 1rem;
 }
 .card-footer,
 .card-header {
     padding: 0.5rem 1rem;
     background-color: #fff;
 }
 .card-title {
     margin-bottom: 0.5rem;
 }
 .card-header,
 .card-subtitle,
 .card-text:last-child {
     margin-bottom: 0;
 }
 .card-subtitle {
     margin-top: -0.25rem;
 }
 .card-link + .card-link {
     margin-left: 1rem;
 }
 .card-header-pills,
 .card-header-tabs {
     margin-right: -0.5rem;
     margin-left: -0.5rem;
 }
 .card-header {
     border-bottom: 1px solid #e6ecf5;
 }
 .card-header:first-child {
     border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
 }
 .card-footer {
     border-top: 1px solid #e6ecf5;
 }
 .card-footer:last-child {
     border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
 }
 .card-header-tabs {
     margin-bottom: -0.5rem;
     border-bottom: 0;
 }
 .card-img-overlay {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     padding: 1rem;
     border-radius: calc(0.25rem - 1px);
 }
 .accordion-button,
 .alert,
 .btn .badge,
 .list-group-item,
 .page-link {
     position: relative;
 }
 .card-img,
 .card-img-bottom,
 .card-img-top {
     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-group > .card {
     margin-bottom: 0.75rem;
 }
 @media (min-width: 540px) {
     .card-group {
         display: flex;
         flex-flow: row wrap;
     }
     .card-group > .card {
         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-header,
     .card-group > .card:not(:last-child) .card-img-top {
         border-top-right-radius: 0;
     }
     .card-group > .card:not(:last-child) .card-footer,
     .card-group > .card:not(:last-child) .card-img-bottom {
         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-header,
     .card-group > .card:not(:first-child) .card-img-top {
         border-top-left-radius: 0;
     }
     .card-group > .card:not(:first-child) .card-footer,
     .card-group > .card:not(:first-child) .card-img-bottom {
         border-bottom-left-radius: 0;
     }
 }
 .accordion-button {
     display: flex;
     align-items: center;
     width: 100%;
     padding: 1rem 1.25rem;
     font-size: 0.812rem;
     color: #212529;
     background-color: transparent;
     border: 1px solid rgba(0, 0, 0, 0.125);
     border-radius: 0;
     overflow-anchor: none;
     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, border-radius 0.15s ease;
 }
 .modal-open,
 .progress,
 .progress-bar {
     overflow: hidden;
 }
 @media (prefers-reduced-motion: reduce) {
     .accordion-button {
         transition: none;
     }
 }
 .accordion-button.collapsed {
     border-bottom-width: 0;
 }
 .accordion-button:not(.collapsed) {
     color: #0c63e4;
     background-color: #e7f1ff;
 }
 .accordion-button:not(.collapsed)::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%230c63e4%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
     transform: rotate(180deg);
 }
 .accordion-button::after {
     flex-shrink: 0;
     width: 1.25rem;
     height: 1.25rem;
     margin-left: auto;
     content: "";
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-size: 1.25rem;
     transition: transform 0.2s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .accordion-button::after {
         transition: none;
     }
 }
 .accordion-button:hover {
     z-index: 2;
 }
 .accordion-button:focus {
     z-index: 3;
     border-color: #86b7fe;
 }
 .accordion-header {
     margin-bottom: 0;
 }
 .alert,
 .breadcrumb {
     margin-bottom: 1rem;
 }
 .accordion-item:first-of-type .accordion-button {
     border-top-left-radius: 0.25rem;
     border-top-right-radius: 0.25rem;
 }
 .accordion-item:last-of-type .accordion-button.collapsed,
 .accordion-item:last-of-type .accordion-collapse {
     border-bottom-width: 1px;
     border-bottom-right-radius: 0.25rem;
     border-bottom-left-radius: 0.25rem;
 }
 .accordion-collapse {
     border: solid rgba(0, 0, 0, 0.125);
     border-width: 0 1px;
 }
 .accordion-body {
     padding: 1rem 1.25rem;
 }
 .accordion-flush .accordion-button {
     border-right: 0;
     border-left: 0;
     border-radius: 0;
 }
 .accordion-flush .accordion-collapse {
     border-width: 0;
 }
 .accordion-flush .accordion-item:first-of-type .accordion-button {
     border-top-width: 0;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
 }
 .accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
     border-bottom-width: 0;
     border-bottom-right-radius: 0;
     border-bottom-left-radius: 0;
 }
 .breadcrumb {
     display: flex;
     flex-wrap: wrap;
     padding: 0;
 }
 .breadcrumb-item + .breadcrumb-item {
     padding-left: 0.5rem;
 }
 .breadcrumb-item + .breadcrumb-item::before {
     float: left;
     padding-right: 0.5rem;
     color: #6c757d;
     content: var(--bs-breadcrumb-divider, "/");
 }
 .breadcrumb-item.active {
     color: #6c757d;
 }
 .pagination {
     display: flex;
     padding-left: 0;
 }
 .page-link {
     display: block;
     color: #fff;
     background-color: #fff;
     border: 1px solid #e6ecf5;
     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;
     padding: 0.9rem 1.2rem;
 }
 @media (prefers-reduced-motion: reduce) {
     .page-link {
         transition: none;
     }
 }
 .page-link:hover {
     z-index: 2;
     color: #fff;
     background-color: #b8232d;
     border-color: #dee2e6;
 }
 .page-link:focus {
     z-index: 3;
     color: #0a58ca;
     background-color: #e9ecef;
     outline: 0;
     box-shadow: none;
 }
 .page-item:not(:first-child) .page-link {
     margin-left: -1px;
 }
 .page-item.active .page-link {
     z-index: 3;
     color: #fff;
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .page-item.disabled .page-link {
     color: #fff;
     pointer-events: none;
     background-color: #fff;
     border-color: #dee2e6;
 }
 .badge,
 .progress-bar {
     color: #fff;
     text-align: center;
     white-space: nowrap;
 }
 .page-item:first-child .page-link {
     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;
 }
 .pagination-lg .page-link {
     padding: 0.75rem 1.5rem;
     font-size: 0.875rem;
 }
 .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.688rem;
 }
 .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.35em 0.65em;
     font-size: 0.75em;
     line-height: 1;
     vertical-align: baseline;
     border-radius: 0.25rem;
 }
 .badge:empty,
 .toast.hide {
     display: none;
 }
 .btn .badge {
     top: -1px;
 }
 .alert {
     padding: 1rem;
     border: 1px solid transparent;
     border-radius: 0.25rem;
 }
 .list-group,
 .progress {
     display: flex;
     border-radius: 0.25rem;
 }
 .alert-heading {
     color: inherit;
 }
 .alert-dismissible {
     padding-right: 3rem;
 }
 .alert-dismissible .btn-close {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 2;
     padding: 1.25rem 1rem;
 }
 .alert-primary {
     color: #993823;
     background-color: #ffdfd8;
     border-color: #ffcfc4;
 }
 .alert-primary .alert-link {
     color: #7a2d1c;
 }
 .alert-success {
     color: #03584d;
     background-color: #cef8f3;
     border-color: #b5f5ec;
 }
 .alert-success .alert-link {
     color: #02463e;
 }
 .alert-danger {
     color: #951631;
     background-color: #fed3dc;
     border-color: #fdbecb;
 }
 .alert-danger .alert-link {
     color: #771227;
 }
 .alert-secondary {
     color: #5c5f73;
     background-color: #ebecf2;
     border-color: #e1e2ec;
 }
 .alert-secondary .alert-link {
     color: #4a4c5c;
 }
 @keyframes progress-bar-stripes {
     0% {
         background-position-x: 1rem;
     }
 }
 .progress {
     height: 1rem;
     font-size: 0.75rem;
     background-color: #e9ecef;
 }
 .progress-bar {
     display: flex;
     flex-direction: column;
     justify-content: center;
     background-color: #0d6efd;
     transition: width 0.6s ease;
 }
 .popover,
 .tooltip {
     font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
     font-style: normal;
     line-height: 1.5;
     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;
     text-decoration: none;
 }
 .progress-bar-striped {
     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
     background-size: 1rem 1rem;
 }
 .progress-bar-animated {
     animation: 1s linear infinite progress-bar-stripes;
 }
 @media (prefers-reduced-motion: reduce) {
     .progress-bar {
         transition: none;
     }
     .progress-bar-animated {
         animation: none;
     }
 }
 .list-group {
     flex-direction: column;
     padding-left: 0;
     margin-bottom: 0;
 }
 .list-group-item-action {
     width: 100%;
     color: #495057;
     text-align: inherit;
 }
 .list-group-item-action:focus,
 .list-group-item-action:hover {
     z-index: 1;
     color: #495057;
     text-decoration: none;
     background-color: #f8f9fa;
 }
 .list-group-item-action:active {
     color: #212529;
     background-color: #e9ecef;
 }
 .list-group-item {
     display: block;
     padding: 0.5rem 1rem;
     background-color: #fff;
     border: 1px solid rgba(0, 0, 0, 0.125);
 }
 .list-group-item:first-child {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }
 .list-group-item:last-child {
     border-bottom-right-radius: inherit;
     border-bottom-left-radius: inherit;
 }
 .list-group-item.disabled,
 .list-group-item:disabled {
     color: #6c757d;
     pointer-events: none;
     background-color: #fff;
 }
 .list-group-item.active {
     z-index: 2;
     color: #fff;
     background-color: #0d6efd;
     border-color: #0d6efd;
 }
 .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 {
     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: 540px) {
     .list-group-horizontal-sm {
         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: 800px) {
     .list-group-horizontal-md {
         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: 1024px) {
     .list-group-horizontal-lg {
         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: 1199px) {
     .list-group-horizontal-xl {
         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;
     }
 }
 @media (min-width: 1400px) {
     .list-group-horizontal-xxl {
         flex-direction: row;
     }
     .list-group-horizontal-xxl > .list-group-item:first-child {
         border-bottom-left-radius: 0.25rem;
         border-top-right-radius: 0;
     }
     .list-group-horizontal-xxl > .list-group-item:last-child {
         border-top-right-radius: 0.25rem;
         border-bottom-left-radius: 0;
     }
     .list-group-horizontal-xxl > .list-group-item.active {
         margin-top: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item {
         border-top-width: 1px;
         border-left-width: 0;
     }
     .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }
 .list-group-flush {
     border-radius: 0;
 }
 .list-group-flush > .list-group-item {
     border-width: 0 0 1px;
 }
 .list-group-flush > .list-group-item:last-child {
     border-bottom-width: 0;
 }
 .list-group-item-primary {
     color: #993823;
     background-color: #ffdfd8;
 }
 .list-group-item-primary.list-group-item-action:focus,
 .list-group-item-primary.list-group-item-action:hover {
     color: #993823;
     background-color: #e6c9c2;
 }
 .list-group-item-primary.list-group-item-action.active {
     color: #fff;
     background-color: #993823;
     border-color: #993823;
 }
 .list-group-item-success {
     color: #03584d;
     background-color: #cef8f3;
 }
 .list-group-item-success.list-group-item-action:focus,
 .list-group-item-success.list-group-item-action:hover {
     color: #03584d;
     background-color: #b9dfdb;
 }
 .list-group-item-success.list-group-item-action.active {
     color: #fff;
     background-color: #03584d;
     border-color: #03584d;
 }
 .list-group-item-danger {
     color: #951631;
     background-color: #fed3dc;
 }
 .list-group-item-danger.list-group-item-action:focus,
 .list-group-item-danger.list-group-item-action:hover {
     color: #951631;
     background-color: #e5bec6;
 }
 .list-group-item-danger.list-group-item-action.active {
     color: #fff;
     background-color: #951631;
     border-color: #951631;
 }
 .list-group-item-secondary {
     color: #5c5f73;
     background-color: #ebecf2;
 }
 .list-group-item-secondary.list-group-item-action:focus,
 .list-group-item-secondary.list-group-item-action:hover {
     color: #5c5f73;
     background-color: #d4d4da;
 }
 .list-group-item-secondary.list-group-item-action.active {
     color: #fff;
     background-color: #5c5f73;
     border-color: #5c5f73;
 }
 .btn-close {
     box-sizing: content-box;
     width: 1em;
     height: 1em;
     padding: 0.25em;
     color: #000;
     background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z%27/%3e%3c/svg%3e")
         center/1em auto no-repeat;
     border: 0;
     border-radius: 0.25rem;
     opacity: 0.5;
 }
 .toast,
 .toast-header {
     background-color: rgba(255, 255, 255, 0.85);
 }
 .carousel-indicators li,
 .modal-content,
 .popover,
 .toast,
 .toast-header {
     background-clip: padding-box;
 }
 .btn-close:hover {
     color: #000;
     text-decoration: none;
     opacity: 0.75;
 }
 .btn-close:focus {
     outline: 0;
     box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
     opacity: 1;
 }
 .btn-close.disabled,
 .btn-close:disabled {
     pointer-events: none;
     user-select: none;
     opacity: 0.25;
 }
 .modal-backdrop.fade,
 .toast:not(.showing):not(.show) {
     opacity: 0;
 }
 .btn-close-white {
     filter: invert(1) grayscale(100%) brightness(200%);
 }
 .toast {
     width: 350px;
     max-width: 100%;
     font-size: 0.875rem;
     pointer-events: auto;
     border: 1px solid rgba(0, 0, 0, 0.1);
     box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
     border-radius: 0.25rem;
 }
 .toast-container {
     width: max-content;
     max-width: 100%;
     pointer-events: none;
 }
 .toast-container > :not(:last-child) {
     margin-bottom: 0.75rem;
 }
 .toast-header {
     display: flex;
     align-items: center;
     padding: 0.5rem 0.75rem;
     color: #6c757d;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
     border-top-left-radius: calc(0.25rem - 1px);
     border-top-right-radius: calc(0.25rem - 1px);
 }
 .toast-header .btn-close {
     margin-right: -0.375rem;
     margin-left: 0.75rem;
 }
 .toast-body {
     padding: 0.75rem;
 }
 .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: 30px;
     pointer-events: none;
 }
 .modal.fade .modal-dialog {
     transition: transform 0.3s ease-out;
     transform: translate(0, -50px);
 }
 @media (prefers-reduced-motion: reduce) {
     .modal.fade .modal-dialog {
         transition: none;
     }
 }
 .modal.show .modal-dialog {
     transform: none;
 }
 .modal.modal-static .modal-dialog {
     transform: scale(1.02);
 }
 .modal-dialog-scrollable {
     height: calc(100% - 60px);
 }
 .modal-dialog-scrollable .modal-content {
     max-height: 100%;
     overflow: hidden;
 }
 .modal-dialog-scrollable .modal-body {
     overflow-y: auto;
 }
 .modal-dialog-centered {
     display: flex;
     align-items: center;
     min-height: calc(100% - 60px);
 }
 .modal-content {
     position: relative;
     display: flex;
     flex-direction: column;
     width: 100%;
     pointer-events: auto;
     background-color: #111;
     border: 1px solid #e6ecf5;
     border-radius: 0.3rem;
     outline: 0;
 }
 .modal-backdrop {
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1040;
     width: 100vw;
     height: 100vh;
     background-color: #000;
 }
 .modal-backdrop.show {
     opacity: 0.5;
 }
 .modal-header {
     display: flex;
     flex-shrink: 0;
     align-items: center;
     justify-content: space-between;
     padding: 23px 25px 18px;
     border-bottom: 1px solid #e6ecf5;
     border-top-left-radius: calc(0.3rem - 1px);
     border-top-right-radius: calc(0.3rem - 1px);
 }
 .modal-header .btn-close {
     padding: 0.5rem;
     margin: -0.5rem -0.5rem -0.5rem auto;
 }
 .modal-title {
     margin-bottom: 0;
     line-height: 1.5;
 }
 .modal-body {
     position: relative;
     flex: 1 1 auto;
     padding: 24px 23px 23px;
 }
 .modal-footer {
     display: flex;
     flex-wrap: wrap;
     flex-shrink: 0;
     align-items: center;
     justify-content: flex-end;
     padding: 24px 23px 23px-0.25rem;
     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: 540px) {
     .modal-dialog {
         max-width: 500px;
         margin: 1.75rem auto;
     }
     .modal-dialog-scrollable {
         height: calc(100% - 3.5rem);
     }
     .modal-dialog-centered {
         min-height: calc(100% - 3.5rem);
     }
     .modal-sm {
         max-width: 300px;
     }
 }
 @media (min-width: 1024px) {
     .modal-lg,
     .modal-xl {
         max-width: 800px;
     }
 }
 @media (min-width: 1199px) {
     .modal-xl {
         max-width: 1140px;
     }
 }
 .modal-fullscreen {
     width: 100vw;
     max-width: none;
     height: 100%;
     margin: 0;
 }
 .modal-fullscreen .modal-content {
     height: 100%;
     border: 0;
     border-radius: 0;
 }
 .modal-fullscreen .modal-footer,
 .modal-fullscreen .modal-header {
     border-radius: 0;
 }
 .modal-fullscreen .modal-body {
     overflow-y: auto;
 }
 @media (max-width: 539.98px) {
     .modal-fullscreen-sm-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-sm-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-sm-down .modal-footer,
     .modal-fullscreen-sm-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-sm-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 799.98px) {
     .modal-fullscreen-md-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-md-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-md-down .modal-footer,
     .modal-fullscreen-md-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-md-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1023.98px) {
     .modal-fullscreen-lg-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-lg-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-lg-down .modal-footer,
     .modal-fullscreen-lg-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-lg-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1198.98px) {
     .modal-fullscreen-xl-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-xl-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-xl-down .modal-footer,
     .modal-fullscreen-xl-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-xl-down .modal-body {
         overflow-y: auto;
     }
 }
 @media (max-width: 1399.98px) {
     .modal-fullscreen-xxl-down {
         width: 100vw;
         max-width: none;
         height: 100%;
         margin: 0;
     }
     .modal-fullscreen-xxl-down .modal-content {
         height: 100%;
         border: 0;
         border-radius: 0;
     }
     .modal-fullscreen-xxl-down .modal-footer,
     .modal-fullscreen-xxl-down .modal-header {
         border-radius: 0;
     }
     .modal-fullscreen-xxl-down .modal-body {
         overflow-y: auto;
     }
 }
 .tooltip {
     position: absolute;
     z-index: 1070;
     display: block;
     margin: 0;
     text-align: left;
     text-align: start;
     opacity: 0;
 }
 .tooltip.show {
     opacity: 0.9;
 }
 .tooltip .tooltip-arrow {
     position: absolute;
     display: block;
     width: 0.8rem;
     height: 0.4rem;
 }
 .tooltip .tooltip-arrow::before {
     position: absolute;
     content: "";
     border-color: transparent;
     border-style: solid;
 }
 .bs-tooltip-auto[data-popper-placement^="top"],
 .bs-tooltip-top {
     padding: 0.4rem 0;
 }
 .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
 .bs-tooltip-top .tooltip-arrow {
     bottom: 0;
 }
 .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
 .bs-tooltip-top .tooltip-arrow::before {
     top: -1px;
     border-width: 0.4rem 0.4rem 0;
     border-top-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="right"],
 .bs-tooltip-end {
     padding: 0 0.4rem;
 }
 .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
 .bs-tooltip-end .tooltip-arrow {
     left: 0;
     width: 0.4rem;
     height: 0.8rem;
 }
 .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
 .bs-tooltip-end .tooltip-arrow::before {
     right: -1px;
     border-width: 0.4rem 0.4rem 0.4rem 0;
     border-right-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"],
 .bs-tooltip-bottom {
     padding: 0.4rem 0;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
 .bs-tooltip-bottom .tooltip-arrow {
     top: 0;
 }
 .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
 .bs-tooltip-bottom .tooltip-arrow::before {
     bottom: -1px;
     border-width: 0 0.4rem 0.4rem;
     border-bottom-color: #3f4257;
 }
 .bs-tooltip-auto[data-popper-placement^="left"],
 .bs-tooltip-start {
     padding: 0 0.4rem;
 }
 .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
 .bs-tooltip-start .tooltip-arrow {
     right: 0;
     width: 0.4rem;
     height: 0.8rem;
 }
 .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
 .bs-tooltip-start .tooltip-arrow::before {
     left: -1px;
     border-width: 0.4rem 0 0.4rem 0.4rem;
     border-left-color: #3f4257;
 }
 .tooltip-inner {
     max-width: 200px;
     padding: 5px 10px;
     color: #fff;
     text-align: center;
     background-color: #3f4257;
     border-radius: 0.25rem;
 }
 .popover {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 1060;
     display: block;
     max-width: 276px;
     text-align: left;
     text-align: start;
     background-color: #fff;
     border: 1px solid #e6ecf5;
     border-radius: 0.3rem;
 }
 .popover .popover-arrow {
     position: absolute;
     display: block;
     width: 1rem;
     height: 0.5rem;
     margin: 0 0.3rem;
 }
 .popover .popover-arrow::after,
 .popover .popover-arrow::before {
     position: absolute;
     display: block;
     content: "";
     border-color: transparent;
     border-style: solid;
 }
 .bs-popover-auto[data-popper-placement^="top"],
 .bs-popover-top {
     margin-bottom: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow,
 .bs-popover-top > .popover-arrow {
     bottom: calc(-0.5rem - 1px);
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
 .bs-popover-top > .popover-arrow::before {
     bottom: 0;
     border-width: 0.5rem 0.5rem 0;
     border-top-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
 .bs-popover-top > .popover-arrow::after {
     bottom: 1px;
     border-width: 0.5rem 0.5rem 0;
     border-top-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="right"],
 .bs-popover-end {
     margin-left: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow,
 .bs-popover-end > .popover-arrow {
     left: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
 .bs-popover-end > .popover-arrow::before {
     left: 0;
     border-width: 0.5rem 0.5rem 0.5rem 0;
     border-right-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
 .bs-popover-end > .popover-arrow::after {
     left: 1px;
     border-width: 0.5rem 0.5rem 0.5rem 0;
     border-right-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="bottom"],
 .bs-popover-bottom {
     margin-top: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
 .bs-popover-bottom > .popover-arrow {
     top: calc(-0.5rem - 1px);
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
 .bs-popover-bottom > .popover-arrow::before {
     top: 0;
     border-width: 0 0.5rem 0.5rem;
     border-bottom-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
 .bs-popover-bottom > .popover-arrow::after {
     top: 1px;
     border-width: 0 0.5rem 0.5rem;
     border-bottom-color: #fff;
 }
 .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before,
 .bs-popover-bottom .popover-header::before {
     position: absolute;
     top: 0;
     left: 50%;
     display: block;
     width: 1rem;
     margin-left: -0.5rem;
     content: "";
     border-bottom: 1px solid #f0f0f0;
 }
 .carousel,
 .carousel-inner,
 .carousel-item {
     position: relative;
 }
 .bs-popover-auto[data-popper-placement^="left"],
 .bs-popover-start {
     margin-right: 0.5rem !important;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow,
 .bs-popover-start > .popover-arrow {
     right: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
 .bs-popover-start > .popover-arrow::before {
     right: 0;
     border-width: 0.5rem 0 0.5rem 0.5rem;
     border-left-color: #e6ecf5;
 }
 .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
 .bs-popover-start > .popover-arrow::after {
     right: 1px;
     border-width: 0.5rem 0 0.5rem 0.5rem;
     border-left-color: #fff;
 }
 .popover-header {
     padding: 0.5rem 1rem;
     margin-bottom: 0;
     font-size: 0.812rem;
     background-color: #f0f0f0;
     border-bottom: 1px solid #d8d8d8;
     border-top-left-radius: calc(0.3rem - 1px);
     border-top-right-radius: calc(0.3rem - 1px);
 }
 .popover-header:empty {
     display: none;
 }
 .popover-body {
     padding: 1rem;
     color: #888da8;
 }
 .carousel.pointer-event {
     touch-action: pan-y;
 }
 .carousel-inner {
     width: 100%;
     overflow: hidden;
 }
 .carousel-inner::after {
     display: block;
     clear: both;
     content: "";
 }
 .carousel-item {
     display: none;
     float: left;
     width: 100%;
     margin-right: -100%;
     backface-visibility: hidden;
     transition: transform 0.6s ease-in-out;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-item {
         transition: none;
     }
 }
 .carousel-item-next,
 .carousel-item-prev,
 .carousel-item.active {
     display: block;
 }
 .active.carousel-item-end,
 .carousel-item-next:not(.carousel-item-start) {
     transform: translateX(100%);
 }
 .active.carousel-item-start,
 .carousel-item-prev:not(.carousel-item-end) {
     transform: translateX(-100%);
 }
 .carousel-fade .carousel-item {
     opacity: 0;
     transition-property: opacity;
     transform: none;
 }
 .carousel-fade .carousel-item-next.carousel-item-start,
 .carousel-fade .carousel-item-prev.carousel-item-end,
 .carousel-fade .carousel-item.active {
     z-index: 1;
     opacity: 1;
 }
 .carousel-fade .active.carousel-item-end,
 .carousel-fade .active.carousel-item-start {
     z-index: 0;
     opacity: 0;
     transition: opacity 0s 0.6s;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-fade .active.carousel-item-end,
     .carousel-fade .active.carousel-item-start {
         transition: none;
     }
 }
 .carousel-control-next,
 .carousel-control-prev {
     position: absolute;
     top: 0;
     bottom: 0;
     z-index: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     width: 15%;
     color: #fff;
     text-align: center;
     opacity: 0.5;
     transition: opacity 0.15s ease;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-control-next,
     .carousel-control-prev {
         transition: none;
     }
 }
 .carousel-control-next:focus,
 .carousel-control-next:hover,
 .carousel-control-prev:focus,
 .carousel-control-prev:hover {
     color: #fff;
     text-decoration: none;
     outline: 0;
     opacity: 0.9;
 }
 .carousel-control-prev {
     left: 0;
 }
 .carousel-control-next {
     right: 0;
 }
 .carousel-control-next-icon,
 .carousel-control-prev-icon {
     display: inline-block;
     width: 2rem;
     height: 2rem;
     background-repeat: no-repeat;
     background-position: 50%;
     background-size: 100% 100%;
 }
 .carousel-control-prev-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
 }
 .carousel-control-next-icon {
     background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
 }
 .carousel-indicators {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 2;
     display: flex;
     justify-content: center;
     padding-left: 0;
     margin-right: 15%;
     margin-left: 15%;
 }
 .spinner-border,
 .spinner-grow {
     display: inline-block;
     vertical-align: text-bottom;
 }
 .carousel-indicators li {
     box-sizing: content-box;
     flex: 0 1 auto;
     width: 30px;
     height: 3px;
     margin-right: 3px;
     margin-left: 3px;
     text-indent: -999px;
     cursor: pointer;
     background-color: #fff;
     border-top: 10px solid transparent;
     border-bottom: 10px solid transparent;
     opacity: 0.5;
     transition: opacity 0.6s ease;
 }
 .carousel-indicators .active {
     opacity: 1;
 }
 .carousel-caption {
     position: absolute;
     right: 15%;
     bottom: 1.25rem;
     left: 15%;
     padding-top: 1.25rem;
     padding-bottom: 1.25rem;
     color: #fff;
     text-align: center;
 }
 .carousel-dark .carousel-control-next-icon,
 .carousel-dark .carousel-control-prev-icon {
     filter: invert(1) grayscale(100);
 }
 .carousel-dark .carousel-indicators li {
     background-color: #000;
 }
 .carousel-dark .carousel-caption {
     color: #000;
 }
 @keyframes spinner-border {
     to {
         transform: rotate(360deg);
     }
 }
 .spinner-border {
     width: 2rem;
     height: 2rem;
     border: 0.25em solid currentColor;
     border-right-color: transparent;
     border-radius: 50%;
     animation: 0.75s linear infinite spinner-border;
 }
 .spinner-border-sm {
     width: 1rem;
     height: 1rem;
     border-width: 0.2em;
 }
 @keyframes spinner-grow {
     0% {
         transform: scale(0);
     }
     50% {
         opacity: 1;
         transform: none;
     }
 }
 .spinner-grow {
     width: 2rem;
     height: 2rem;
     background-color: currentColor;
     border-radius: 50%;
     opacity: 0;
     animation: 0.75s linear infinite spinner-grow;
 }
 .clearfix::after,
 .ratio::before {
     display: block;
     content: "";
 }
 .spinner-grow-sm {
     width: 1rem;
     height: 1rem;
 }
 @media (prefers-reduced-motion: reduce) {
     .carousel-indicators li {
         transition: none;
     }
     .spinner-border,
     .spinner-grow {
         animation-duration: 1.5s;
     }
 }
 .clearfix::after {
     clear: both;
 }
 .link-primary {
     color: #b8232d;
 }
 .link-primary:focus,
 .link-primary:hover {
     color: #ff7e61;
 }
 .link-success {
     color: #08ddc1;
 }
 .link-success:focus,
 .link-success:hover {
     color: #39e4cd;
 }
 .link-danger {
     color: #f92552;
 }
 .link-danger:focus,
 .link-danger:hover {
     color: #fa5175;
 }
 .link-secondary {
     color: #9a9fbf;
 }
 .link-secondary:focus,
 .link-secondary:hover {
     color: #aeb2cc;
 }
 .ratio {
     position: relative;
     width: 100%;
 }
 .ratio::before {
     padding-top: var(--aspect-ratio);
 }
 .ratio > * {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 .fixed-bottom,
 .fixed-top {
     position: fixed;
     z-index: 1030;
     right: 0;
     left: 0;
 }
 .ratio-1x1 {
     --aspect-ratio: 100%;
 }
 .ratio-4x3 {
     --aspect-ratio: calc(3 / 4 * 100%);
 }
 .ratio-16x9 {
     --aspect-ratio: calc(9 / 16 * 100%);
 }
 .ratio-21x9 {
     --aspect-ratio: calc(9 / 21 * 100%);
 }
 .fixed-top {
     top: 0;
 }
 .fixed-bottom {
     bottom: 0;
 }
 .sticky-top {
     position: sticky;
     top: 0;
     z-index: 1020;
 }
 @media (min-width: 540px) {
     .sticky-sm-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 800px) {
     .sticky-md-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1024px) {
     .sticky-lg-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1199px) {
     .sticky-xl-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 @media (min-width: 1400px) {
     .sticky-xxl-top {
         position: sticky;
         top: 0;
         z-index: 1020;
     }
 }
 .visually-hidden,
 .visually-hidden-focusable:not(:focus) {
     position: absolute !important;
     width: 1px !important;
     height: 1px !important;
     padding: 0 !important;
     margin: -1px !important;
     overflow: hidden !important;
     clip: rect(0, 0, 0, 0) !important;
     white-space: nowrap !important;
     border: 0 !important;
 }
 .stretched-link::after {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     content: "";
 }
 .text-truncate {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }
 .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;
 }
 .float-start {
     float: left !important;
 }
 .float-end {
     float: right !important;
 }
 .float-none {
     float: none !important;
 }
 .overflow-auto {
     overflow: auto !important;
 }
 .overflow-hidden {
     overflow: hidden !important;
 }
 .overflow-visible {
     overflow: visible !important;
 }
 .overflow-scroll {
     overflow: scroll !important;
 }
 .d-inline {
     display: inline !important;
 }
 .d-inline-block {
     display: inline-block !important;
 }
 .d-block {
     display: block !important;
 }
 .d-grid {
     display: grid !important;
 }
 .d-table {
     display: table !important;
 }
 .d-table-row {
     display: table-row !important;
 }
 .d-table-cell {
     display: table-cell !important;
 }
 .d-flex {
     display: flex !important;
 }
 .d-inline-flex {
     display: inline-flex !important;
 }
 .d-none {
     display: none !important;
 }
 .shadow {
     box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
 }
 .shadow-sm {
     box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
 }
 .shadow-lg {
     box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
 }
 .shadow-none {
     box-shadow: none !important;
 }
 .position-static {
     position: static !important;
 }
 .position-relative {
     position: relative !important;
 }
 .position-absolute {
     position: absolute !important;
 }
 .position-fixed {
     position: fixed !important;
 }
 .position-sticky {
     position: sticky !important;
 }
 .top-0 {
     top: 0 !important;
 }
 .top-50 {
     top: 50% !important;
 }
 .top-100 {
     top: 100% !important;
 }
 .bottom-0 {
     bottom: 0 !important;
 }
 .bottom-50 {
     bottom: 50% !important;
 }
 .bottom-100 {
     bottom: 100% !important;
 }
 .start-0 {
     left: 0 !important;
 }
 .start-50 {
     left: 50% !important;
 }
 .start-100 {
     left: 100% !important;
 }
 .end-0 {
     right: 0 !important;
 }
 .end-50 {
     right: 50% !important;
 }
 .end-100 {
     right: 100% !important;
 }
 .translate-middle {
     transform: translate(-50%, -50%) !important;
 }
 .translate-middle-x {
     transform: translateX(-50%) !important;
 }
 .translate-middle-y {
     transform: translateY(-50%) !important;
 }
 .border {
     border: 1px solid #dee2e6 !important;
 }
 .border-0 {
     border: 0 !important;
 }
 .border-top {
     border-top: 1px solid #dee2e6 !important;
 }
 .border-top-0 {
     border-top: 0 !important;
 }
 .border-end {
     border-right: 1px solid #dee2e6 !important;
 }
 .border-end-0 {
     border-right: 0 !important;
 }
 .border-bottom {
     border-bottom: 1px solid #dee2e6 !important;
 }
 .border-bottom-0 {
     border-bottom: 0 !important;
 }
 .border-start {
     border-left: 1px solid #dee2e6 !important;
 }
 .border-start-0 {
     border-left: 0 !important;
 }
 .border-primary {
     border-color: #b8232d !important;
 }
 .border-success {
     border-color: #08ddc1 !important;
 }
 .border-danger {
     border-color: #f92552 !important;
 }
 .border-secondary {
     border-color: #9a9fbf !important;
 }
 .border-white {
     border-color: #fff !important;
 }
 .border-0 {
     border-width: 0 !important;
 }
 .border-1 {
     border-width: 1px !important;
 }
 .border-2 {
     border-width: 2px !important;
 }
 .border-3 {
     border-width: 3px !important;
 }
 .border-4 {
     border-width: 4px !important;
 }
 .border-5 {
     border-width: 5px !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;
 }
 .mw-100 {
     max-width: 100% !important;
 }
 .vw-100 {
     width: 100vw !important;
 }
 .min-vw-100 {
     min-width: 100vw !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;
 }
 .mh-100 {
     max-height: 100% !important;
 }
 .vh-100 {
     height: 100vh !important;
 }
 .min-vh-100 {
     min-height: 100vh !important;
 }
 .flex-fill {
     flex: 1 1 auto !important;
 }
 .flex-row {
     flex-direction: row !important;
 }
 .flex-column {
     flex-direction: column !important;
 }
 .flex-row-reverse {
     flex-direction: row-reverse !important;
 }
 .flex-column-reverse {
     flex-direction: column-reverse !important;
 }
 .flex-grow-0 {
     flex-grow: 0 !important;
 }
 .flex-grow-1 {
     flex-grow: 1 !important;
 }
 .flex-shrink-0 {
     flex-shrink: 0 !important;
 }
 .flex-shrink-1 {
     flex-shrink: 1 !important;
 }
 .flex-wrap {
     flex-wrap: wrap !important;
 }
 .flex-nowrap {
     flex-wrap: nowrap !important;
 }
 .flex-wrap-reverse {
     flex-wrap: wrap-reverse !important;
 }
 .gap-0 {
     gap: 0 !important;
 }
 .gap-1 {
     gap: 0.25rem !important;
 }
 .gap-2 {
     gap: 0.5rem !important;
 }
 .gap-3 {
     gap: 1rem !important;
 }
 .gap-4 {
     gap: 1.5rem !important;
 }
 .gap-5 {
     gap: 3rem !important;
 }
 .justify-content-start {
     justify-content: flex-start !important;
 }
 .justify-content-end {
     justify-content: flex-end !important;
 }
 .justify-content-center {
     justify-content: center !important;
 }
 .justify-content-between {
     justify-content: space-between !important;
 }
 .justify-content-around {
     justify-content: space-around !important;
 }
 .justify-content-evenly {
     justify-content: space-evenly !important;
 }
 .align-items-start {
     align-items: flex-start !important;
 }
 .align-items-end {
     align-items: flex-end !important;
 }
 .align-items-center {
     align-items: center !important;
 }
 .align-items-baseline {
     align-items: baseline !important;
 }
 .align-items-stretch {
     align-items: stretch !important;
 }
 .align-content-start {
     align-content: flex-start !important;
 }
 .align-content-end {
     align-content: flex-end !important;
 }
 .align-content-center {
     align-content: center !important;
 }
 .align-content-between {
     align-content: space-between !important;
 }
 .align-content-around {
     align-content: space-around !important;
 }
 .align-content-stretch {
     align-content: stretch !important;
 }
 .align-self-auto {
     align-self: auto !important;
 }
 .align-self-start {
     align-self: flex-start !important;
 }
 .align-self-end {
     align-self: flex-end !important;
 }
 .align-self-center {
     align-self: center !important;
 }
 .align-self-baseline {
     align-self: baseline !important;
 }
 .align-self-stretch {
     align-self: stretch !important;
 }
 .order-first {
     order: -1 !important;
 }
 .order-0 {
     order: 0 !important;
 }
 .order-1 {
     order: 1 !important;
 }
 .order-2 {
     order: 2 !important;
 }
 .order-3 {
     order: 3 !important;
 }
 .order-4 {
     order: 4 !important;
 }
 .order-5 {
     order: 5 !important;
 }
 .order-last {
     order: 6 !important;
 }
 .m-0 {
     margin: 0 !important;
 }
 .m-1 {
     margin: 0.25rem !important;
 }
 .m-2 {
     margin: 0.5rem !important;
 }
 .m-3 {
     margin: 1rem !important;
 }
 .m-4 {
     margin: 1.5rem !important;
 }
 .m-5 {
     margin: 3rem !important;
 }
 .m-auto {
     margin: auto !important;
 }
 .mx-0 {
     margin-right: 0 !important;
     margin-left: 0 !important;
 }
 .mx-1 {
     margin-right: 0.25rem !important;
     margin-left: 0.25rem !important;
 }
 .mx-2 {
     margin-right: 0.5rem !important;
     margin-left: 0.5rem !important;
 }
 .mx-3 {
     margin-right: 1rem !important;
     margin-left: 1rem !important;
 }
 .mx-4 {
     margin-right: 1.5rem !important;
     margin-left: 1.5rem !important;
 }
 .mx-5 {
     margin-right: 3rem !important;
     margin-left: 3rem !important;
 }
 .mx-auto {
     margin-right: auto !important;
     margin-left: auto !important;
 }
 .my-0 {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
 }
 .my-1 {
     margin-top: 0.25rem !important;
     margin-bottom: 0.25rem !important;
 }
 .my-2 {
     margin-top: 0.5rem !important;
     margin-bottom: 0.5rem !important;
 }
 .my-3 {
     margin-top: 1rem !important;
     margin-bottom: 1rem !important;
 }
 .my-4 {
     margin-top: 1.5rem !important;
     margin-bottom: 1.5rem !important;
 }
 .my-5 {
     margin-top: 3rem !important;
     margin-bottom: 3rem !important;
 }
 .my-auto {
     margin-top: auto !important;
     margin-bottom: auto !important;
 }
 .mt-0 {
     margin-top: 0 !important;
 }
 .mt-1 {
     margin-top: 0.25rem !important;
 }
 .mt-2 {
     margin-top: 0.5rem !important;
 }
 .mt-3 {
     margin-top: 1rem !important;
 }
 .mt-4 {
     margin-top: 1.5rem !important;
 }
 .mt-5 {
     margin-top: 3rem !important;
 }
 .mt-auto {
     margin-top: auto !important;
 }
 .me-0 {
     margin-right: 0 !important;
 }
 .me-1 {
     margin-right: 0.25rem !important;
 }
 .me-2 {
     margin-right: 0.5rem !important;
 }
 .me-3 {
     margin-right: 1rem !important;
 }
 .me-4 {
     margin-right: 1.5rem !important;
 }
 .me-5 {
     margin-right: 3rem !important;
 }
 .me-auto {
     margin-right: auto !important;
 }
 .mb-0 {
     margin-bottom: 0 !important;
 }
 .mb-1 {
     margin-bottom: 0.25rem !important;
 }
 .mb-2 {
     margin-bottom: 0.5rem !important;
 }
 .mb-3 {
     margin-bottom: 1rem !important;
 }
 .mb-4 {
     margin-bottom: 1.5rem !important;
 }
 .mb-5 {
     margin-bottom: 3rem !important;
 }
 .mb-auto {
     margin-bottom: auto !important;
 }
 .ms-0 {
     margin-left: 0 !important;
 }
 .ms-1 {
     margin-left: 0.25rem !important;
 }
 .ms-2 {
     margin-left: 0.5rem !important;
 }
 .ms-3 {
     margin-left: 1rem !important;
 }
 .ms-4 {
     margin-left: 1.5rem !important;
 }
 .ms-5 {
     margin-left: 3rem !important;
 }
 .ms-auto {
     margin-left: auto !important;
 }
 .p-0 {
     padding: 0 !important;
 }
 .p-1 {
     padding: 0.25rem !important;
 }
 .p-2 {
     padding: 0.5rem !important;
 }
 .p-3 {
     padding: 1rem !important;
 }
 .p-4 {
     padding: 1.5rem !important;
 }
 .p-5 {
     padding: 3rem !important;
 }
 .px-0 {
     padding-right: 0 !important;
     padding-left: 0 !important;
 }
 .px-1 {
     padding-right: 0.25rem !important;
     padding-left: 0.25rem !important;
 }
 .px-2 {
     padding-right: 0.5rem !important;
     padding-left: 0.5rem !important;
 }
 .px-3 {
     padding-right: 1rem !important;
     padding-left: 1rem !important;
 }
 .px-4 {
     padding-right: 1.5rem !important;
     padding-left: 1.5rem !important;
 }
 .px-5 {
     padding-right: 3rem !important;
     padding-left: 3rem !important;
 }
 .py-0 {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }
 .py-1 {
     padding-top: 0.25rem !important;
     padding-bottom: 0.25rem !important;
 }
 .py-2 {
     padding-top: 0.5rem !important;
     padding-bottom: 0.5rem !important;
 }
 .py-3 {
     padding-top: 1rem !important;
     padding-bottom: 1rem !important;
 }
 .py-4 {
     padding-top: 1.5rem !important;
     padding-bottom: 1.5rem !important;
 }
 .py-5 {
     padding-top: 3rem !important;
     padding-bottom: 3rem !important;
 }
 .pt-0 {
     padding-top: 0 !important;
 }
 .pt-1 {
     padding-top: 0.25rem !important;
 }
 .pt-2 {
     padding-top: 0.5rem !important;
 }
 .pt-3 {
     padding-top: 1rem !important;
 }
 .pt-4 {
     padding-top: 1.5rem !important;
 }
 .pt-5 {
     padding-top: 3rem !important;
 }
 .pe-0 {
     padding-right: 0 !important;
 }
 .pe-1 {
     padding-right: 0.25rem !important;
 }
 .pe-2 {
     padding-right: 0.5rem !important;
 }
 .pe-3 {
     padding-right: 1rem !important;
 }
 .pe-4 {
     padding-right: 1.5rem !important;
 }
 .pe-5 {
     padding-right: 3rem !important;
 }
 .pb-0 {
     padding-bottom: 0 !important;
 }
 .pb-1 {
     padding-bottom: 0.25rem !important;
 }
 .pb-2 {
     padding-bottom: 0.5rem !important;
 }
 .pb-3 {
     padding-bottom: 1rem !important;
 }
 .pb-4 {
     padding-bottom: 1.5rem !important;
 }
 .pb-5 {
     padding-bottom: 3rem !important;
 }
 .ps-0 {
     padding-left: 0 !important;
 }
 .ps-1 {
     padding-left: 0.25rem !important;
 }
 .ps-2 {
     padding-left: 0.5rem !important;
 }
 .ps-3 {
     padding-left: 1rem !important;
 }
 .ps-4 {
     padding-left: 1.5rem !important;
 }
 .ps-5 {
     padding-left: 3rem !important;
 }
 .fs-1 {
     font-size: calc(1.375rem + 1.5vw) !important;
 }
 .fs-2 {
     font-size: calc(1.325rem + 0.9vw) !important;
 }
 .fs-3 {
     font-size: calc(1.3rem + 0.6vw) !important;
 }
 .fs-4 {
     font-size: calc(1.275rem + 0.3vw) !important;
 }
 .fs-5 {
     font-size: 1.25rem !important;
 }
 .fs-6 {
     font-size: 1rem !important;
 }
 .fst-italic {
     font-style: italic !important;
 }
 .fst-normal {
     font-style: normal !important;
 }
 .fw-light {
     font-weight: 300 !important;
 }
 .fw-lighter {
     font-weight: lighter !important;
 }
 .fw-normal {
     font-weight: 400 !important;
 }
 .fw-bold {
     font-weight: 700 !important;
 }
 .fw-bolder {
     font-weight: bolder !important;
 }
 .text-lowercase {
     text-transform: lowercase !important;
 }
 .text-uppercase {
     text-transform: uppercase !important;
 }
 .text-capitalize {
     text-transform: capitalize !important;
 }
 .text-start {
     text-align: left !important;
 }
 .text-end {
     text-align: right !important;
 }
 .text-center {
     text-align: center !important;
 }
 .text-primary {
     color: #b8232d !important;
 }
 .text-success {
     color: #08ddc1 !important;
 }
 .text-danger {
     color: #f92552 !important;
 }
 .text-secondary {
     color: #9a9fbf !important;
 }
 .text-white {
     color: #fff !important;
 }
 .text-body {
     color: #888da8 !important;
 }
 .text-muted {
     color: #6c757d !important;
 }
 .text-black-50 {
     color: rgba(0, 0, 0, 0.5) !important;
 }
 .text-white-50 {
     color: rgba(255, 255, 255, 0.5) !important;
 }
 .text-reset {
     color: inherit !important;
 }
 .lh-1 {
     line-height: 1 !important;
 }
 .lh-sm {
     line-height: 1.25 !important;
 }
 .lh-base {
     line-height: 1.5 !important;
 }
 .lh-lg {
     line-height: 2 !important;
 }
 .bg-primary {
     background-color: #b8232d !important;
 }
 .bg-success {
     background-color: #087bdd !important;
 }
 .bg-danger {
     background-color: #f92552 !important;
 }
 .bg-secondary {
     background-color: #9a9fbf !important;
 }
 .bg-warning {
    background-color: #e89d3c !important;
}
 .bg-body {
     background-color: #edf2f6 !important;
 }
 .bg-white {
     background-color: #fff !important;
 }
 .bg-transparent {
     background-color: transparent !important;
 }
 .bg-gradient {
     background-image: var(--bs-gradient) !important;
 }
 .text-wrap {
     white-space: normal !important;
 }
 .text-nowrap {
     white-space: nowrap !important;
 }
 .text-decoration-none {
     text-decoration: none !important;
 }
 .text-decoration-underline {
     text-decoration: underline !important;
 }
 .text-decoration-line-through {
     text-decoration: line-through !important;
 }
 .text-break {
     word-wrap: break-word !important;
     word-break: break-word !important;
 }
 .font-monospace {
     font-family: var(--bs-font-monospace) !important;
 }
 .user-select-all {
     user-select: all !important;
 }
 .user-select-auto {
     user-select: auto !important;
 }
 .user-select-none {
     user-select: none !important;
 }
 .pe-none {
     pointer-events: none !important;
 }
 .pe-auto {
     pointer-events: auto !important;
 }
 .rounded {
     border-radius: 0.25rem !important;
 }
 .rounded-0 {
     border-radius: 0 !important;
 }
 .rounded-1 {
     border-radius: 0.2rem !important;
 }
 .rounded-2 {
     border-radius: 0.25rem !important;
 }
 .rounded-3 {
     border-radius: 0.3rem !important;
 }
 .rounded-circle {
     border-radius: 50% !important;
 }
 .rounded-pill {
     border-radius: 50rem !important;
 }
 .rounded-end,
 .rounded-top {
     border-top-right-radius: 0.25rem !important;
 }
 .rounded-bottom,
 .rounded-end {
     border-bottom-right-radius: 0.25rem !important;
 }
 .rounded-bottom,
 .rounded-start {
     border-bottom-left-radius: 0.25rem !important;
 }
 .rounded-start,
 .rounded-top {
     border-top-left-radius: 0.25rem !important;
 }
 .visible {
     visibility: visible !important;
 }
 .invisible {
     visibility: hidden !important;
 }
 @media (min-width: 540px) {
     .float-sm-start {
         float: left !important;
     }
     .float-sm-end {
         float: right !important;
     }
     .float-sm-none {
         float: none !important;
     }
     .d-sm-inline {
         display: inline !important;
     }
     .d-sm-inline-block {
         display: inline-block !important;
     }
     .d-sm-block {
         display: block !important;
     }
     .d-sm-grid {
         display: grid !important;
     }
     .d-sm-table {
         display: table !important;
     }
     .d-sm-table-row {
         display: table-row !important;
     }
     .d-sm-table-cell {
         display: table-cell !important;
     }
     .d-sm-flex {
         display: flex !important;
     }
     .d-sm-inline-flex {
         display: inline-flex !important;
     }
     .d-sm-none {
         display: none !important;
     }
     .flex-sm-fill {
         flex: 1 1 auto !important;
     }
     .flex-sm-row {
         flex-direction: row !important;
     }
     .flex-sm-column {
         flex-direction: column !important;
     }
     .flex-sm-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-sm-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-sm-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-sm-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-sm-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-sm-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-sm-wrap {
         flex-wrap: wrap !important;
     }
     .flex-sm-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-sm-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-sm-0 {
         gap: 0 !important;
     }
     .gap-sm-1 {
         gap: 0.25rem !important;
     }
     .gap-sm-2 {
         gap: 0.5rem !important;
     }
     .gap-sm-3 {
         gap: 1rem !important;
     }
     .gap-sm-4 {
         gap: 1.5rem !important;
     }
     .gap-sm-5 {
         gap: 3rem !important;
     }
     .justify-content-sm-start {
         justify-content: flex-start !important;
     }
     .justify-content-sm-end {
         justify-content: flex-end !important;
     }
     .justify-content-sm-center {
         justify-content: center !important;
     }
     .justify-content-sm-between {
         justify-content: space-between !important;
     }
     .justify-content-sm-around {
         justify-content: space-around !important;
     }
     .justify-content-sm-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-sm-start {
         align-items: flex-start !important;
     }
     .align-items-sm-end {
         align-items: flex-end !important;
     }
     .align-items-sm-center {
         align-items: center !important;
     }
     .align-items-sm-baseline {
         align-items: baseline !important;
     }
     .align-items-sm-stretch {
         align-items: stretch !important;
     }
     .align-content-sm-start {
         align-content: flex-start !important;
     }
     .align-content-sm-end {
         align-content: flex-end !important;
     }
     .align-content-sm-center {
         align-content: center !important;
     }
     .align-content-sm-between {
         align-content: space-between !important;
     }
     .align-content-sm-around {
         align-content: space-around !important;
     }
     .align-content-sm-stretch {
         align-content: stretch !important;
     }
     .align-self-sm-auto {
         align-self: auto !important;
     }
     .align-self-sm-start {
         align-self: flex-start !important;
     }
     .align-self-sm-end {
         align-self: flex-end !important;
     }
     .align-self-sm-center {
         align-self: center !important;
     }
     .align-self-sm-baseline {
         align-self: baseline !important;
     }
     .align-self-sm-stretch {
         align-self: stretch !important;
     }
     .order-sm-first {
         order: -1 !important;
     }
     .order-sm-0 {
         order: 0 !important;
     }
     .order-sm-1 {
         order: 1 !important;
     }
     .order-sm-2 {
         order: 2 !important;
     }
     .order-sm-3 {
         order: 3 !important;
     }
     .order-sm-4 {
         order: 4 !important;
     }
     .order-sm-5 {
         order: 5 !important;
     }
     .order-sm-last {
         order: 6 !important;
     }
     .m-sm-0 {
         margin: 0 !important;
     }
     .m-sm-1 {
         margin: 0.25rem !important;
     }
     .m-sm-2 {
         margin: 0.5rem !important;
     }
     .m-sm-3 {
         margin: 1rem !important;
     }
     .m-sm-4 {
         margin: 1.5rem !important;
     }
     .m-sm-5 {
         margin: 3rem !important;
     }
     .m-sm-auto {
         margin: auto !important;
     }
     .mx-sm-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-sm-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-sm-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-sm-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-sm-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-sm-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-sm-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-sm-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-sm-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-sm-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-sm-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-sm-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-sm-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-sm-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-sm-0 {
         margin-top: 0 !important;
     }
     .mt-sm-1 {
         margin-top: 0.25rem !important;
     }
     .mt-sm-2 {
         margin-top: 0.5rem !important;
     }
     .mt-sm-3 {
         margin-top: 1rem !important;
     }
     .mt-sm-4 {
         margin-top: 1.5rem !important;
     }
     .mt-sm-5 {
         margin-top: 3rem !important;
     }
     .mt-sm-auto {
         margin-top: auto !important;
     }
     .me-sm-0 {
         margin-right: 0 !important;
     }
     .me-sm-1 {
         margin-right: 0.25rem !important;
     }
     .me-sm-2 {
         margin-right: 0.5rem !important;
     }
     .me-sm-3 {
         margin-right: 1rem !important;
     }
     .me-sm-4 {
         margin-right: 1.5rem !important;
     }
     .me-sm-5 {
         margin-right: 3rem !important;
     }
     .me-sm-auto {
         margin-right: auto !important;
     }
     .mb-sm-0 {
         margin-bottom: 0 !important;
     }
     .mb-sm-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-sm-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-sm-3 {
         margin-bottom: 1rem !important;
     }
     .mb-sm-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-sm-5 {
         margin-bottom: 3rem !important;
     }
     .mb-sm-auto {
         margin-bottom: auto !important;
     }
     .ms-sm-0 {
         margin-left: 0 !important;
     }
     .ms-sm-1 {
         margin-left: 0.25rem !important;
     }
     .ms-sm-2 {
         margin-left: 0.5rem !important;
     }
     .ms-sm-3 {
         margin-left: 1rem !important;
     }
     .ms-sm-4 {
         margin-left: 1.5rem !important;
     }
     .ms-sm-5 {
         margin-left: 3rem !important;
     }
     .ms-sm-auto {
         margin-left: auto !important;
     }
     .p-sm-0 {
         padding: 0 !important;
     }
     .p-sm-1 {
         padding: 0.25rem !important;
     }
     .p-sm-2 {
         padding: 0.5rem !important;
     }
     .p-sm-3 {
         padding: 1rem !important;
     }
     .p-sm-4 {
         padding: 1.5rem !important;
     }
     .p-sm-5 {
         padding: 3rem !important;
     }
     .px-sm-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-sm-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-sm-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-sm-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-sm-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-sm-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-sm-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-sm-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-sm-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-sm-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-sm-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-sm-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-sm-0 {
         padding-top: 0 !important;
     }
     .pt-sm-1 {
         padding-top: 0.25rem !important;
     }
     .pt-sm-2 {
         padding-top: 0.5rem !important;
     }
     .pt-sm-3 {
         padding-top: 1rem !important;
     }
     .pt-sm-4 {
         padding-top: 1.5rem !important;
     }
     .pt-sm-5 {
         padding-top: 3rem !important;
     }
     .pe-sm-0 {
         padding-right: 0 !important;
     }
     .pe-sm-1 {
         padding-right: 0.25rem !important;
     }
     .pe-sm-2 {
         padding-right: 0.5rem !important;
     }
     .pe-sm-3 {
         padding-right: 1rem !important;
     }
     .pe-sm-4 {
         padding-right: 1.5rem !important;
     }
     .pe-sm-5 {
         padding-right: 3rem !important;
     }
     .pb-sm-0 {
         padding-bottom: 0 !important;
     }
     .pb-sm-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-sm-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-sm-3 {
         padding-bottom: 1rem !important;
     }
     .pb-sm-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-sm-5 {
         padding-bottom: 3rem !important;
     }
     .ps-sm-0 {
         padding-left: 0 !important;
     }
     .ps-sm-1 {
         padding-left: 0.25rem !important;
     }
     .ps-sm-2 {
         padding-left: 0.5rem !important;
     }
     .ps-sm-3 {
         padding-left: 1rem !important;
     }
     .ps-sm-4 {
         padding-left: 1.5rem !important;
     }
     .ps-sm-5 {
         padding-left: 3rem !important;
     }
     .text-sm-start {
         text-align: left !important;
     }
     .text-sm-end {
         text-align: right !important;
     }
     .text-sm-center {
         text-align: center !important;
     }
 }
 @media (min-width: 800px) {
     .float-md-start {
         float: left !important;
     }
     .float-md-end {
         float: right !important;
     }
     .float-md-none {
         float: none !important;
     }
     .d-md-inline {
         display: inline !important;
     }
     .d-md-inline-block {
         display: inline-block !important;
     }
     .d-md-block {
         display: block !important;
     }
     .d-md-grid {
         display: grid !important;
     }
     .d-md-table {
         display: table !important;
     }
     .d-md-table-row {
         display: table-row !important;
     }
     .d-md-table-cell {
         display: table-cell !important;
     }
     .d-md-flex {
         display: flex !important;
     }
     .d-md-inline-flex {
         display: inline-flex !important;
     }
     .d-md-none {
         display: none !important;
     }
     .flex-md-fill {
         flex: 1 1 auto !important;
     }
     .flex-md-row {
         flex-direction: row !important;
     }
     .flex-md-column {
         flex-direction: column !important;
     }
     .flex-md-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-md-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-md-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-md-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-md-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-md-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-md-wrap {
         flex-wrap: wrap !important;
     }
     .flex-md-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-md-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-md-0 {
         gap: 0 !important;
     }
     .gap-md-1 {
         gap: 0.25rem !important;
     }
     .gap-md-2 {
         gap: 0.5rem !important;
     }
     .gap-md-3 {
         gap: 1rem !important;
     }
     .gap-md-4 {
         gap: 1.5rem !important;
     }
     .gap-md-5 {
         gap: 3rem !important;
     }
     .justify-content-md-start {
         justify-content: flex-start !important;
     }
     .justify-content-md-end {
         justify-content: flex-end !important;
     }
     .justify-content-md-center {
         justify-content: center !important;
     }
     .justify-content-md-between {
         justify-content: space-between !important;
     }
     .justify-content-md-around {
         justify-content: space-around !important;
     }
     .justify-content-md-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-md-start {
         align-items: flex-start !important;
     }
     .align-items-md-end {
         align-items: flex-end !important;
     }
     .align-items-md-center {
         align-items: center !important;
     }
     .align-items-md-baseline {
         align-items: baseline !important;
     }
     .align-items-md-stretch {
         align-items: stretch !important;
     }
     .align-content-md-start {
         align-content: flex-start !important;
     }
     .align-content-md-end {
         align-content: flex-end !important;
     }
     .align-content-md-center {
         align-content: center !important;
     }
     .align-content-md-between {
         align-content: space-between !important;
     }
     .align-content-md-around {
         align-content: space-around !important;
     }
     .align-content-md-stretch {
         align-content: stretch !important;
     }
     .align-self-md-auto {
         align-self: auto !important;
     }
     .align-self-md-start {
         align-self: flex-start !important;
     }
     .align-self-md-end {
         align-self: flex-end !important;
     }
     .align-self-md-center {
         align-self: center !important;
     }
     .align-self-md-baseline {
         align-self: baseline !important;
     }
     .align-self-md-stretch {
         align-self: stretch !important;
     }
     .order-md-first {
         order: -1 !important;
     }
     .order-md-0 {
         order: 0 !important;
     }
     .order-md-1 {
         order: 1 !important;
     }
     .order-md-2 {
         order: 2 !important;
     }
     .order-md-3 {
         order: 3 !important;
     }
     .order-md-4 {
         order: 4 !important;
     }
     .order-md-5 {
         order: 5 !important;
     }
     .order-md-last {
         order: 6 !important;
     }
     .m-md-0 {
         margin: 0 !important;
     }
     .m-md-1 {
         margin: 0.25rem !important;
     }
     .m-md-2 {
         margin: 0.5rem !important;
     }
     .m-md-3 {
         margin: 1rem !important;
     }
     .m-md-4 {
         margin: 1.5rem !important;
     }
     .m-md-5 {
         margin: 3rem !important;
     }
     .m-md-auto {
         margin: auto !important;
     }
     .mx-md-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-md-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-md-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-md-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-md-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-md-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-md-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-md-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-md-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-md-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-md-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-md-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-md-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-md-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-md-0 {
         margin-top: 0 !important;
     }
     .mt-md-1 {
         margin-top: 0.25rem !important;
     }
     .mt-md-2 {
         margin-top: 0.5rem !important;
     }
     .mt-md-3 {
         margin-top: 1rem !important;
     }
     .mt-md-4 {
         margin-top: 1.5rem !important;
     }
     .mt-md-5 {
         margin-top: 3rem !important;
     }
     .mt-md-auto {
         margin-top: auto !important;
     }
     .me-md-0 {
         margin-right: 0 !important;
     }
     .me-md-1 {
         margin-right: 0.25rem !important;
     }
     .me-md-2 {
         margin-right: 0.5rem !important;
     }
     .me-md-3 {
         margin-right: 1rem !important;
     }
     .me-md-4 {
         margin-right: 1.5rem !important;
     }
     .me-md-5 {
         margin-right: 3rem !important;
     }
     .me-md-auto {
         margin-right: auto !important;
     }
     .mb-md-0 {
         margin-bottom: 0 !important;
     }
     .mb-md-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-md-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-md-3 {
         margin-bottom: 1rem !important;
     }
     .mb-md-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-md-5 {
         margin-bottom: 3rem !important;
     }
     .mb-md-auto {
         margin-bottom: auto !important;
     }
     .ms-md-0 {
         margin-left: 0 !important;
     }
     .ms-md-1 {
         margin-left: 0.25rem !important;
     }
     .ms-md-2 {
         margin-left: 0.5rem !important;
     }
     .ms-md-3 {
         margin-left: 1rem !important;
     }
     .ms-md-4 {
         margin-left: 1.5rem !important;
     }
     .ms-md-5 {
         margin-left: 3rem !important;
     }
     .ms-md-auto {
         margin-left: auto !important;
     }
     .p-md-0 {
         padding: 0 !important;
     }
     .p-md-1 {
         padding: 0.25rem !important;
     }
     .p-md-2 {
         padding: 0.5rem !important;
     }
     .p-md-3 {
         padding: 1rem !important;
     }
     .p-md-4 {
         padding: 1.5rem !important;
     }
     .p-md-5 {
         padding: 3rem !important;
     }
     .px-md-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-md-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-md-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-md-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-md-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-md-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-md-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-md-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-md-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-md-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-md-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-md-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-md-0 {
         padding-top: 0 !important;
     }
     .pt-md-1 {
         padding-top: 0.25rem !important;
     }
     .pt-md-2 {
         padding-top: 0.5rem !important;
     }
     .pt-md-3 {
         padding-top: 1rem !important;
     }
     .pt-md-4 {
         padding-top: 1.5rem !important;
     }
     .pt-md-5 {
         padding-top: 3rem !important;
     }
     .pe-md-0 {
         padding-right: 0 !important;
     }
     .pe-md-1 {
         padding-right: 0.25rem !important;
     }
     .pe-md-2 {
         padding-right: 0.5rem !important;
     }
     .pe-md-3 {
         padding-right: 1rem !important;
     }
     .pe-md-4 {
         padding-right: 1.5rem !important;
     }
     .pe-md-5 {
         padding-right: 3rem !important;
     }
     .pb-md-0 {
         padding-bottom: 0 !important;
     }
     .pb-md-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-md-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-md-3 {
         padding-bottom: 1rem !important;
     }
     .pb-md-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-md-5 {
         padding-bottom: 3rem !important;
     }
     .ps-md-0 {
         padding-left: 0 !important;
     }
     .ps-md-1 {
         padding-left: 0.25rem !important;
     }
     .ps-md-2 {
         padding-left: 0.5rem !important;
     }
     .ps-md-3 {
         padding-left: 1rem !important;
     }
     .ps-md-4 {
         padding-left: 1.5rem !important;
     }
     .ps-md-5 {
         padding-left: 3rem !important;
     }
     .text-md-start {
         text-align: left !important;
     }
     .text-md-end {
         text-align: right !important;
     }
     .text-md-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1024px) {
     .float-lg-start {
         float: left !important;
     }
     .float-lg-end {
         float: right !important;
     }
     .float-lg-none {
         float: none !important;
     }
     .d-lg-inline {
         display: inline !important;
     }
     .d-lg-inline-block {
         display: inline-block !important;
     }
     .d-lg-block {
         display: block !important;
     }
     .d-lg-grid {
         display: grid !important;
     }
     .d-lg-table {
         display: table !important;
     }
     .d-lg-table-row {
         display: table-row !important;
     }
     .d-lg-table-cell {
         display: table-cell !important;
     }
     .d-lg-flex {
         display: flex !important;
     }
     .d-lg-inline-flex {
         display: inline-flex !important;
     }
     .d-lg-none {
         display: none !important;
     }
     .flex-lg-fill {
         flex: 1 1 auto !important;
     }
     .flex-lg-row {
         flex-direction: row !important;
     }
     .flex-lg-column {
         flex-direction: column !important;
     }
     .flex-lg-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-lg-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-lg-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-lg-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-lg-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-lg-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-lg-wrap {
         flex-wrap: wrap !important;
     }
     .flex-lg-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-lg-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-lg-0 {
         gap: 0 !important;
     }
     .gap-lg-1 {
         gap: 0.25rem !important;
     }
     .gap-lg-2 {
         gap: 0.5rem !important;
     }
     .gap-lg-3 {
         gap: 1rem !important;
     }
     .gap-lg-4 {
         gap: 1.5rem !important;
     }
     .gap-lg-5 {
         gap: 3rem !important;
     }
     .justify-content-lg-start {
         justify-content: flex-start !important;
     }
     .justify-content-lg-end {
         justify-content: flex-end !important;
     }
     .justify-content-lg-center {
         justify-content: center !important;
     }
     .justify-content-lg-between {
         justify-content: space-between !important;
     }
     .justify-content-lg-around {
         justify-content: space-around !important;
     }
     .justify-content-lg-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-lg-start {
         align-items: flex-start !important;
     }
     .align-items-lg-end {
         align-items: flex-end !important;
     }
     .align-items-lg-center {
         align-items: center !important;
     }
     .align-items-lg-baseline {
         align-items: baseline !important;
     }
     .align-items-lg-stretch {
         align-items: stretch !important;
     }
     .align-content-lg-start {
         align-content: flex-start !important;
     }
     .align-content-lg-end {
         align-content: flex-end !important;
     }
     .align-content-lg-center {
         align-content: center !important;
     }
     .align-content-lg-between {
         align-content: space-between !important;
     }
     .align-content-lg-around {
         align-content: space-around !important;
     }
     .align-content-lg-stretch {
         align-content: stretch !important;
     }
     .align-self-lg-auto {
         align-self: auto !important;
     }
     .align-self-lg-start {
         align-self: flex-start !important;
     }
     .align-self-lg-end {
         align-self: flex-end !important;
     }
     .align-self-lg-center {
         align-self: center !important;
     }
     .align-self-lg-baseline {
         align-self: baseline !important;
     }
     .align-self-lg-stretch {
         align-self: stretch !important;
     }
     .order-lg-first {
         order: -1 !important;
     }
     .order-lg-0 {
         order: 0 !important;
     }
     .order-lg-1 {
         order: 1 !important;
     }
     .order-lg-2 {
         order: 2 !important;
     }
     .order-lg-3 {
         order: 3 !important;
     }
     .order-lg-4 {
         order: 4 !important;
     }
     .order-lg-5 {
         order: 5 !important;
     }
     .order-lg-last {
         order: 6 !important;
     }
     .m-lg-0 {
         margin: 0 !important;
     }
     .m-lg-1 {
         margin: 0.25rem !important;
     }
     .m-lg-2 {
         margin: 0.5rem !important;
     }
     .m-lg-3 {
         margin: 1rem !important;
     }
     .m-lg-4 {
         margin: 1.5rem !important;
     }
     .m-lg-5 {
         margin: 3rem !important;
     }
     .m-lg-auto {
         margin: auto !important;
     }
     .mx-lg-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-lg-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-lg-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-lg-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-lg-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-lg-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-lg-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-lg-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-lg-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-lg-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-lg-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-lg-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-lg-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-lg-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-lg-0 {
         margin-top: 0 !important;
     }
     .mt-lg-1 {
         margin-top: 0.25rem !important;
     }
     .mt-lg-2 {
         margin-top: 0.5rem !important;
     }
     .mt-lg-3 {
         margin-top: 1rem !important;
     }
     .mt-lg-4 {
         margin-top: 1.5rem !important;
     }
     .mt-lg-5 {
         margin-top: 3rem !important;
     }
     .mt-lg-auto {
         margin-top: auto !important;
     }
     .me-lg-0 {
         margin-right: 0 !important;
     }
     .me-lg-1 {
         margin-right: 0.25rem !important;
     }
     .me-lg-2 {
         margin-right: 0.5rem !important;
     }
     .me-lg-3 {
         margin-right: 1rem !important;
     }
     .me-lg-4 {
         margin-right: 1.5rem !important;
     }
     .me-lg-5 {
         margin-right: 3rem !important;
     }
     .me-lg-auto {
         margin-right: auto !important;
     }
     .mb-lg-0 {
         margin-bottom: 0 !important;
     }
     .mb-lg-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-lg-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-lg-3 {
         margin-bottom: 1rem !important;
     }
     .mb-lg-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-lg-5 {
         margin-bottom: 3rem !important;
     }
     .mb-lg-auto {
         margin-bottom: auto !important;
     }
     .ms-lg-0 {
         margin-left: 0 !important;
     }
     .ms-lg-1 {
         margin-left: 0.25rem !important;
     }
     .ms-lg-2 {
         margin-left: 0.5rem !important;
     }
     .ms-lg-3 {
         margin-left: 1rem !important;
     }
     .ms-lg-4 {
         margin-left: 1.5rem !important;
     }
     .ms-lg-5 {
         margin-left: 3rem !important;
     }
     .ms-lg-auto {
         margin-left: auto !important;
     }
     .p-lg-0 {
         padding: 0 !important;
     }
     .p-lg-1 {
         padding: 0.25rem !important;
     }
     .p-lg-2 {
         padding: 0.5rem !important;
     }
     .p-lg-3 {
         padding: 1rem !important;
     }
     .p-lg-4 {
         padding: 1.5rem !important;
     }
     .p-lg-5 {
         padding: 3rem !important;
     }
     .px-lg-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-lg-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-lg-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-lg-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-lg-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-lg-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-lg-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-lg-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-lg-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-lg-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-lg-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-lg-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-lg-0 {
         padding-top: 0 !important;
     }
     .pt-lg-1 {
         padding-top: 0.25rem !important;
     }
     .pt-lg-2 {
         padding-top: 0.5rem !important;
     }
     .pt-lg-3 {
         padding-top: 1rem !important;
     }
     .pt-lg-4 {
         padding-top: 1.5rem !important;
     }
     .pt-lg-5 {
         padding-top: 3rem !important;
     }
     .pe-lg-0 {
         padding-right: 0 !important;
     }
     .pe-lg-1 {
         padding-right: 0.25rem !important;
     }
     .pe-lg-2 {
         padding-right: 0.5rem !important;
     }
     .pe-lg-3 {
         padding-right: 1rem !important;
     }
     .pe-lg-4 {
         padding-right: 1.5rem !important;
     }
     .pe-lg-5 {
         padding-right: 3rem !important;
     }
     .pb-lg-0 {
         padding-bottom: 0 !important;
     }
     .pb-lg-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-lg-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-lg-3 {
         padding-bottom: 1rem !important;
     }
     .pb-lg-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-lg-5 {
         padding-bottom: 3rem !important;
     }
     .ps-lg-0 {
         padding-left: 0 !important;
     }
     .ps-lg-1 {
         padding-left: 0.25rem !important;
     }
     .ps-lg-2 {
         padding-left: 0.5rem !important;
     }
     .ps-lg-3 {
         padding-left: 1rem !important;
     }
     .ps-lg-4 {
         padding-left: 1.5rem !important;
     }
     .ps-lg-5 {
         padding-left: 3rem !important;
     }
     .text-lg-start {
         text-align: left !important;
     }
     .text-lg-end {
         text-align: right !important;
     }
     .text-lg-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1199px) {
     .float-xl-start {
         float: left !important;
     }
     .float-xl-end {
         float: right !important;
     }
     .float-xl-none {
         float: none !important;
     }
     .d-xl-inline {
         display: inline !important;
     }
     .d-xl-inline-block {
         display: inline-block !important;
     }
     .d-xl-block {
         display: block !important;
     }
     .d-xl-grid {
         display: grid !important;
     }
     .d-xl-table {
         display: table !important;
     }
     .d-xl-table-row {
         display: table-row !important;
     }
     .d-xl-table-cell {
         display: table-cell !important;
     }
     .d-xl-flex {
         display: flex !important;
     }
     .d-xl-inline-flex {
         display: inline-flex !important;
     }
     .d-xl-none {
         display: none !important;
     }
     .flex-xl-fill {
         flex: 1 1 auto !important;
     }
     .flex-xl-row {
         flex-direction: row !important;
     }
     .flex-xl-column {
         flex-direction: column !important;
     }
     .flex-xl-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-xl-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-xl-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-xl-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-xl-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-xl-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-xl-wrap {
         flex-wrap: wrap !important;
     }
     .flex-xl-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-xl-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-xl-0 {
         gap: 0 !important;
     }
     .gap-xl-1 {
         gap: 0.25rem !important;
     }
     .gap-xl-2 {
         gap: 0.5rem !important;
     }
     .gap-xl-3 {
         gap: 1rem !important;
     }
     .gap-xl-4 {
         gap: 1.5rem !important;
     }
     .gap-xl-5 {
         gap: 3rem !important;
     }
     .justify-content-xl-start {
         justify-content: flex-start !important;
     }
     .justify-content-xl-end {
         justify-content: flex-end !important;
     }
     .justify-content-xl-center {
         justify-content: center !important;
     }
     .justify-content-xl-between {
         justify-content: space-between !important;
     }
     .justify-content-xl-around {
         justify-content: space-around !important;
     }
     .justify-content-xl-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-xl-start {
         align-items: flex-start !important;
     }
     .align-items-xl-end {
         align-items: flex-end !important;
     }
     .align-items-xl-center {
         align-items: center !important;
     }
     .align-items-xl-baseline {
         align-items: baseline !important;
     }
     .align-items-xl-stretch {
         align-items: stretch !important;
     }
     .align-content-xl-start {
         align-content: flex-start !important;
     }
     .align-content-xl-end {
         align-content: flex-end !important;
     }
     .align-content-xl-center {
         align-content: center !important;
     }
     .align-content-xl-between {
         align-content: space-between !important;
     }
     .align-content-xl-around {
         align-content: space-around !important;
     }
     .align-content-xl-stretch {
         align-content: stretch !important;
     }
     .align-self-xl-auto {
         align-self: auto !important;
     }
     .align-self-xl-start {
         align-self: flex-start !important;
     }
     .align-self-xl-end {
         align-self: flex-end !important;
     }
     .align-self-xl-center {
         align-self: center !important;
     }
     .align-self-xl-baseline {
         align-self: baseline !important;
     }
     .align-self-xl-stretch {
         align-self: stretch !important;
     }
     .order-xl-first {
         order: -1 !important;
     }
     .order-xl-0 {
         order: 0 !important;
     }
     .order-xl-1 {
         order: 1 !important;
     }
     .order-xl-2 {
         order: 2 !important;
     }
     .order-xl-3 {
         order: 3 !important;
     }
     .order-xl-4 {
         order: 4 !important;
     }
     .order-xl-5 {
         order: 5 !important;
     }
     .order-xl-last {
         order: 6 !important;
     }
     .m-xl-0 {
         margin: 0 !important;
     }
     .m-xl-1 {
         margin: 0.25rem !important;
     }
     .m-xl-2 {
         margin: 0.5rem !important;
     }
     .m-xl-3 {
         margin: 1rem !important;
     }
     .m-xl-4 {
         margin: 1.5rem !important;
     }
     .m-xl-5 {
         margin: 3rem !important;
     }
     .m-xl-auto {
         margin: auto !important;
     }
     .mx-xl-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-xl-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-xl-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-xl-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-xl-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-xl-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-xl-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-xl-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-xl-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-xl-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-xl-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-xl-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-xl-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-xl-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-xl-0 {
         margin-top: 0 !important;
     }
     .mt-xl-1 {
         margin-top: 0.25rem !important;
     }
     .mt-xl-2 {
         margin-top: 0.5rem !important;
     }
     .mt-xl-3 {
         margin-top: 1rem !important;
     }
     .mt-xl-4 {
         margin-top: 1.5rem !important;
     }
     .mt-xl-5 {
         margin-top: 3rem !important;
     }
     .mt-xl-auto {
         margin-top: auto !important;
     }
     .me-xl-0 {
         margin-right: 0 !important;
     }
     .me-xl-1 {
         margin-right: 0.25rem !important;
     }
     .me-xl-2 {
         margin-right: 0.5rem !important;
     }
     .me-xl-3 {
         margin-right: 1rem !important;
     }
     .me-xl-4 {
         margin-right: 1.5rem !important;
     }
     .me-xl-5 {
         margin-right: 3rem !important;
     }
     .me-xl-auto {
         margin-right: auto !important;
     }
     .mb-xl-0 {
         margin-bottom: 0 !important;
     }
     .mb-xl-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-xl-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-xl-3 {
         margin-bottom: 1rem !important;
     }
     .mb-xl-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-xl-5 {
         margin-bottom: 3rem !important;
     }
     .mb-xl-auto {
         margin-bottom: auto !important;
     }
     .ms-xl-0 {
         margin-left: 0 !important;
     }
     .ms-xl-1 {
         margin-left: 0.25rem !important;
     }
     .ms-xl-2 {
         margin-left: 0.5rem !important;
     }
     .ms-xl-3 {
         margin-left: 1rem !important;
     }
     .ms-xl-4 {
         margin-left: 1.5rem !important;
     }
     .ms-xl-5 {
         margin-left: 3rem !important;
     }
     .ms-xl-auto {
         margin-left: auto !important;
     }
     .p-xl-0 {
         padding: 0 !important;
     }
     .p-xl-1 {
         padding: 0.25rem !important;
     }
     .p-xl-2 {
         padding: 0.5rem !important;
     }
     .p-xl-3 {
         padding: 1rem !important;
     }
     .p-xl-4 {
         padding: 1.5rem !important;
     }
     .p-xl-5 {
         padding: 3rem !important;
     }
     .px-xl-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-xl-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-xl-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-xl-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-xl-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-xl-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-xl-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-xl-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-xl-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-xl-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-xl-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-xl-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-xl-0 {
         padding-top: 0 !important;
     }
     .pt-xl-1 {
         padding-top: 0.25rem !important;
     }
     .pt-xl-2 {
         padding-top: 0.5rem !important;
     }
     .pt-xl-3 {
         padding-top: 1rem !important;
     }
     .pt-xl-4 {
         padding-top: 1.5rem !important;
     }
     .pt-xl-5 {
         padding-top: 3rem !important;
     }
     .pe-xl-0 {
         padding-right: 0 !important;
     }
     .pe-xl-1 {
         padding-right: 0.25rem !important;
     }
     .pe-xl-2 {
         padding-right: 0.5rem !important;
     }
     .pe-xl-3 {
         padding-right: 1rem !important;
     }
     .pe-xl-4 {
         padding-right: 1.5rem !important;
     }
     .pe-xl-5 {
         padding-right: 3rem !important;
     }
     .pb-xl-0 {
         padding-bottom: 0 !important;
     }
     .pb-xl-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-xl-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-xl-3 {
         padding-bottom: 1rem !important;
     }
     .pb-xl-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-xl-5 {
         padding-bottom: 3rem !important;
     }
     .ps-xl-0 {
         padding-left: 0 !important;
     }
     .ps-xl-1 {
         padding-left: 0.25rem !important;
     }
     .ps-xl-2 {
         padding-left: 0.5rem !important;
     }
     .ps-xl-3 {
         padding-left: 1rem !important;
     }
     .ps-xl-4 {
         padding-left: 1.5rem !important;
     }
     .ps-xl-5 {
         padding-left: 3rem !important;
     }
     .text-xl-start {
         text-align: left !important;
     }
     .text-xl-end {
         text-align: right !important;
     }
     .text-xl-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1400px) {
     .float-xxl-start {
         float: left !important;
     }
     .float-xxl-end {
         float: right !important;
     }
     .float-xxl-none {
         float: none !important;
     }
     .d-xxl-inline {
         display: inline !important;
     }
     .d-xxl-inline-block {
         display: inline-block !important;
     }
     .d-xxl-block {
         display: block !important;
     }
     .d-xxl-grid {
         display: grid !important;
     }
     .d-xxl-table {
         display: table !important;
     }
     .d-xxl-table-row {
         display: table-row !important;
     }
     .d-xxl-table-cell {
         display: table-cell !important;
     }
     .d-xxl-flex {
         display: flex !important;
     }
     .d-xxl-inline-flex {
         display: inline-flex !important;
     }
     .d-xxl-none {
         display: none !important;
     }
     .flex-xxl-fill {
         flex: 1 1 auto !important;
     }
     .flex-xxl-row {
         flex-direction: row !important;
     }
     .flex-xxl-column {
         flex-direction: column !important;
     }
     .flex-xxl-row-reverse {
         flex-direction: row-reverse !important;
     }
     .flex-xxl-column-reverse {
         flex-direction: column-reverse !important;
     }
     .flex-xxl-grow-0 {
         flex-grow: 0 !important;
     }
     .flex-xxl-grow-1 {
         flex-grow: 1 !important;
     }
     .flex-xxl-shrink-0 {
         flex-shrink: 0 !important;
     }
     .flex-xxl-shrink-1 {
         flex-shrink: 1 !important;
     }
     .flex-xxl-wrap {
         flex-wrap: wrap !important;
     }
     .flex-xxl-nowrap {
         flex-wrap: nowrap !important;
     }
     .flex-xxl-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }
     .gap-xxl-0 {
         gap: 0 !important;
     }
     .gap-xxl-1 {
         gap: 0.25rem !important;
     }
     .gap-xxl-2 {
         gap: 0.5rem !important;
     }
     .gap-xxl-3 {
         gap: 1rem !important;
     }
     .gap-xxl-4 {
         gap: 1.5rem !important;
     }
     .gap-xxl-5 {
         gap: 3rem !important;
     }
     .justify-content-xxl-start {
         justify-content: flex-start !important;
     }
     .justify-content-xxl-end {
         justify-content: flex-end !important;
     }
     .justify-content-xxl-center {
         justify-content: center !important;
     }
     .justify-content-xxl-between {
         justify-content: space-between !important;
     }
     .justify-content-xxl-around {
         justify-content: space-around !important;
     }
     .justify-content-xxl-evenly {
         justify-content: space-evenly !important;
     }
     .align-items-xxl-start {
         align-items: flex-start !important;
     }
     .align-items-xxl-end {
         align-items: flex-end !important;
     }
     .align-items-xxl-center {
         align-items: center !important;
     }
     .align-items-xxl-baseline {
         align-items: baseline !important;
     }
     .align-items-xxl-stretch {
         align-items: stretch !important;
     }
     .align-content-xxl-start {
         align-content: flex-start !important;
     }
     .align-content-xxl-end {
         align-content: flex-end !important;
     }
     .align-content-xxl-center {
         align-content: center !important;
     }
     .align-content-xxl-between {
         align-content: space-between !important;
     }
     .align-content-xxl-around {
         align-content: space-around !important;
     }
     .align-content-xxl-stretch {
         align-content: stretch !important;
     }
     .align-self-xxl-auto {
         align-self: auto !important;
     }
     .align-self-xxl-start {
         align-self: flex-start !important;
     }
     .align-self-xxl-end {
         align-self: flex-end !important;
     }
     .align-self-xxl-center {
         align-self: center !important;
     }
     .align-self-xxl-baseline {
         align-self: baseline !important;
     }
     .align-self-xxl-stretch {
         align-self: stretch !important;
     }
     .order-xxl-first {
         order: -1 !important;
     }
     .order-xxl-0 {
         order: 0 !important;
     }
     .order-xxl-1 {
         order: 1 !important;
     }
     .order-xxl-2 {
         order: 2 !important;
     }
     .order-xxl-3 {
         order: 3 !important;
     }
     .order-xxl-4 {
         order: 4 !important;
     }
     .order-xxl-5 {
         order: 5 !important;
     }
     .order-xxl-last {
         order: 6 !important;
     }
     .m-xxl-0 {
         margin: 0 !important;
     }
     .m-xxl-1 {
         margin: 0.25rem !important;
     }
     .m-xxl-2 {
         margin: 0.5rem !important;
     }
     .m-xxl-3 {
         margin: 1rem !important;
     }
     .m-xxl-4 {
         margin: 1.5rem !important;
     }
     .m-xxl-5 {
         margin: 3rem !important;
     }
     .m-xxl-auto {
         margin: auto !important;
     }
     .mx-xxl-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }
     .mx-xxl-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }
     .mx-xxl-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }
     .mx-xxl-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }
     .mx-xxl-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }
     .mx-xxl-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }
     .mx-xxl-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }
     .my-xxl-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }
     .my-xxl-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }
     .my-xxl-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }
     .my-xxl-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }
     .my-xxl-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }
     .my-xxl-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }
     .my-xxl-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }
     .mt-xxl-0 {
         margin-top: 0 !important;
     }
     .mt-xxl-1 {
         margin-top: 0.25rem !important;
     }
     .mt-xxl-2 {
         margin-top: 0.5rem !important;
     }
     .mt-xxl-3 {
         margin-top: 1rem !important;
     }
     .mt-xxl-4 {
         margin-top: 1.5rem !important;
     }
     .mt-xxl-5 {
         margin-top: 3rem !important;
     }
     .mt-xxl-auto {
         margin-top: auto !important;
     }
     .me-xxl-0 {
         margin-right: 0 !important;
     }
     .me-xxl-1 {
         margin-right: 0.25rem !important;
     }
     .me-xxl-2 {
         margin-right: 0.5rem !important;
     }
     .me-xxl-3 {
         margin-right: 1rem !important;
     }
     .me-xxl-4 {
         margin-right: 1.5rem !important;
     }
     .me-xxl-5 {
         margin-right: 3rem !important;
     }
     .me-xxl-auto {
         margin-right: auto !important;
     }
     .mb-xxl-0 {
         margin-bottom: 0 !important;
     }
     .mb-xxl-1 {
         margin-bottom: 0.25rem !important;
     }
     .mb-xxl-2 {
         margin-bottom: 0.5rem !important;
     }
     .mb-xxl-3 {
         margin-bottom: 1rem !important;
     }
     .mb-xxl-4 {
         margin-bottom: 1.5rem !important;
     }
     .mb-xxl-5 {
         margin-bottom: 3rem !important;
     }
     .mb-xxl-auto {
         margin-bottom: auto !important;
     }
     .ms-xxl-0 {
         margin-left: 0 !important;
     }
     .ms-xxl-1 {
         margin-left: 0.25rem !important;
     }
     .ms-xxl-2 {
         margin-left: 0.5rem !important;
     }
     .ms-xxl-3 {
         margin-left: 1rem !important;
     }
     .ms-xxl-4 {
         margin-left: 1.5rem !important;
     }
     .ms-xxl-5 {
         margin-left: 3rem !important;
     }
     .ms-xxl-auto {
         margin-left: auto !important;
     }
     .p-xxl-0 {
         padding: 0 !important;
     }
     .p-xxl-1 {
         padding: 0.25rem !important;
     }
     .p-xxl-2 {
         padding: 0.5rem !important;
     }
     .p-xxl-3 {
         padding: 1rem !important;
     }
     .p-xxl-4 {
         padding: 1.5rem !important;
     }
     .p-xxl-5 {
         padding: 3rem !important;
     }
     .px-xxl-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }
     .px-xxl-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }
     .px-xxl-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }
     .px-xxl-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }
     .px-xxl-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }
     .px-xxl-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }
     .py-xxl-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }
     .py-xxl-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }
     .py-xxl-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }
     .py-xxl-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }
     .py-xxl-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }
     .py-xxl-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
     .pt-xxl-0 {
         padding-top: 0 !important;
     }
     .pt-xxl-1 {
         padding-top: 0.25rem !important;
     }
     .pt-xxl-2 {
         padding-top: 0.5rem !important;
     }
     .pt-xxl-3 {
         padding-top: 1rem !important;
     }
     .pt-xxl-4 {
         padding-top: 1.5rem !important;
     }
     .pt-xxl-5 {
         padding-top: 3rem !important;
     }
     .pe-xxl-0 {
         padding-right: 0 !important;
     }
     .pe-xxl-1 {
         padding-right: 0.25rem !important;
     }
     .pe-xxl-2 {
         padding-right: 0.5rem !important;
     }
     .pe-xxl-3 {
         padding-right: 1rem !important;
     }
     .pe-xxl-4 {
         padding-right: 1.5rem !important;
     }
     .pe-xxl-5 {
         padding-right: 3rem !important;
     }
     .pb-xxl-0 {
         padding-bottom: 0 !important;
     }
     .pb-xxl-1 {
         padding-bottom: 0.25rem !important;
     }
     .pb-xxl-2 {
         padding-bottom: 0.5rem !important;
     }
     .pb-xxl-3 {
         padding-bottom: 1rem !important;
     }
     .pb-xxl-4 {
         padding-bottom: 1.5rem !important;
     }
     .pb-xxl-5 {
         padding-bottom: 3rem !important;
     }
     .ps-xxl-0 {
         padding-left: 0 !important;
     }
     .ps-xxl-1 {
         padding-left: 0.25rem !important;
     }
     .ps-xxl-2 {
         padding-left: 0.5rem !important;
     }
     .ps-xxl-3 {
         padding-left: 1rem !important;
     }
     .ps-xxl-4 {
         padding-left: 1.5rem !important;
     }
     .ps-xxl-5 {
         padding-left: 3rem !important;
     }
     .text-xxl-start {
         text-align: left !important;
     }
     .text-xxl-end {
         text-align: right !important;
     }
     .text-xxl-center {
         text-align: center !important;
     }
 }
 @media (min-width: 1200px) {
     .fs-1 {
         font-size: 2.5rem !important;
     }
     .fs-2 {
         font-size: 2rem !important;
     }
     .fs-3 {
         font-size: 1.75rem !important;
     }
     .fs-4 {
         font-size: 1.5rem !important;
     }
     .fs-sm-1 {
         font-size: 2.5rem !important;
     }
     .fs-sm-2 {
         font-size: 2rem !important;
     }
     .fs-sm-3 {
         font-size: 1.75rem !important;
     }
     .fs-sm-4 {
         font-size: 1.5rem !important;
     }
     .fs-md-1 {
         font-size: 2.5rem !important;
     }
     .fs-md-2 {
         font-size: 2rem !important;
     }
     .fs-md-3 {
         font-size: 1.75rem !important;
     }
     .fs-md-4 {
         font-size: 1.5rem !important;
     }
     .fs-lg-1 {
         font-size: 2.5rem !important;
     }
     .fs-lg-2 {
         font-size: 2rem !important;
     }
     .fs-lg-3 {
         font-size: 1.75rem !important;
     }
     .fs-lg-4 {
         font-size: 1.5rem !important;
     }
     .fs-xl-1 {
         font-size: 2.5rem !important;
     }
     .fs-xl-2 {
         font-size: 2rem !important;
     }
     .fs-xl-3 {
         font-size: 1.75rem !important;
     }
     .fs-xl-4 {
         font-size: 1.5rem !important;
     }
 }
 @media print {
     .d-print-inline {
         display: inline !important;
     }
     .d-print-inline-block {
         display: inline-block !important;
     }
     .d-print-block {
         display: block !important;
     }
     .d-print-grid {
         display: grid !important;
     }
     .d-print-table {
         display: table !important;
     }
     .d-print-table-row {
         display: table-row !important;
     }
     .d-print-table-cell {
         display: table-cell !important;
     }
     .d-print-flex {
         display: flex !important;
     }
     .d-print-inline-flex {
         display: inline-flex !important;
     }
     .d-print-none {
         display: none !important;
     }
 }
 
.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}
.label-default {
    background-color: #777;
}
.label-default[href]:focus,
.label-default[href]:hover {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #337ab7;
}
.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #286090;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #c9302c;
}

@media (max-width: 540px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}
/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/css/main.css ***!
  \************************************************************************************************************/
@charset "UTF-8";
/*------------- #VARIABLES --------------*/
/*------------- #TABLE OF CONTENTS --------------*/
/*------------------------------------------------------------------


Project name: "Olympus",
Version: "1.0.0",
Description: "HTML-template"


1. Bootstrap core

	../Bootstrap/scss/

	1.1 Alert
	1.2 Badge
	1.3 Breadcrumb
	1.4 Button group
	1.5 Buttons
	1.6 Card
	1.7 Carousel
	1.8 Close
	1.9 Code
	1.10 Custom
	1.11 Custom forms
	1.12 Dropdown
	1.13 Forms
	1.14 Grid
	1.15 Images
	1.16 Input group
	1.17 Jumbotron
	1.18 List Group
	1.19 Media
	1.20 Mixins
	1.21 Modal
	1.22 Nav
	1.23 Navbar
	1.24 Normalize
	1.25 Pagination
	1.26 Popover
	1.27 Print
	1.28 Progress
	1.29 Reboot
	1.30 Responsive embed
	1.31 Tables
	1.32 Tooltip
	1.33 Transitions
	1.34 Type
	1.35 Utilities
	1.36 Variables


1. Theme Styles

	../sass/theme-styles/

	1.1 Bootstrap Customization
	1.2 Header
	1.3 Mobile App
	1.4 Variables (base colors, fonts ...)


2. Blocks

	../sass/blocks/

	2.1 UI-blocks
	2.2 Buttons
	2.3 Forms
	2.4 Fixed sidebars
	2.5 Skills
	2.6 Friends
	2.7 Sliders
	2.8 Pagination
	2.9 Landing page
	2.10 Registration Login Form
	2.11 Main Header
	2.12 Your Profile
	2.13 Notification
	2.14 Popup Chat
	2.15 Overlay Menu
	2.16 Popup Windows
	2.17 Widget search
	2.18 Widget personal info
	2.19 Widget socials
	2.20 Widget select
	2.21 Widget contacts
	2.22 Widget fav-ed page
	2.23 Widget twitter
	2.24 Widget latest photo
	2.25 Widget playlist
	2.26 Widget friend pages added
	2.27 Widget create fav page
	2.28 Widget birthday alert
	2.29 Widget action
	2.30 Widget activity feed
	2.31 Widget weather
	2.32 Widget last video
	2.33 Widget pool
	2.34 Widget badges
	2.35 Widget blog posts
	2.36 OL lists
	2.37 Friends Harmonic
	2.38 Posts
	2.39 Comment List
	2.40 Post Video
	2.41 Video Player
	2.42 Video news feed form
	2.43 Photo gallery
	2.44 Features Video
	2.45 Event item
	2.46 Available widget
	2.47 Today events
	2.48 Calendar events tabs
	2.49 Helper / Additional classes
	2.50 Statistics





-------------------------------------------------------------------*/
/*------------- #THEME-STYLES --------------*/
/*------------- #VARIABLES --------------*/
/*------------- #HEADER --------------*/
/*
Classes for BODY:

if the page has a “left panel”, add a class for BODY -- ".page-has-left-panels"
if the page has a “right panel”, add a class for BODY -- ".page-has-right-panels"

*/
.page-has-left-panels {
    padding-left: 70px; }

.page-has-right-panels {
    padding-right: 70px; }
.page-has-right-panels .header {
    padding-right: 70px; }

.header {
    height: 70px;
    background-color: #111111;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 21; }
.header .page-title {
    padding: 26px 50px 26px 100px;
    text-transform: uppercase;
    float: left;
    height: 100%;
    min-width: 170px; }
.header .page-title > * {
    color: #fff;
    color: var(--olympus-white-color);
    margin: 0; }
.header.header--logout {
    display: flex;
    align-items: center;
    padding-right: 0; }
.header.header--logout .page-title {
    padding: 26px; }
.header.header--logout .header-content-wrapper {
    width: 100%;
    display: flex;
    align-items: center; }
.header.header--logout .logo {
    min-height: 70px;
    min-width: 70px;
    height: 70px;
    width: 70px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    padding: 15px; }

.header-content-wrapper {
    height: 100%; }

.header-spacer {
    display: block;
    height: 110px; }

.header-spacer-small {
    height: 50px; }

.header-spacer--standard {
    height: 86px; }

.search-bar {
    float: left;
    width: 500px;
    height: 70px;
    background-color: #494c62;
    position: relative; }
.search-bar.w-search {
    width: 500px;
    min-height: 70px;
    background-color: #494c62; }
.search-bar .form-group {
    margin-bottom: 0;
    height: 70px; }
.search-bar .form-control {
    border: none;
    padding: 0; }
.search-bar .selectize-control {
    position: relative;
    z-index: 20;
    height: 70px; }
.search-bar .selectize-dropdown {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    z-index: 50;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.search-bar .selectize-input {
    height: 70px; }
.search-bar .selectize-input.has-items input {
    background-color: transparent; }
.search-bar .selectize-input.has-items > * {
    padding: 3px 10px;
    border-radius: 3px;
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color);
    color: #fff;
    color: var(--olympus-white-color);
    display: inline-block;
    margin-right: 3px; }
.search-bar .selectize-input.has-items > *:first-child {
    margin-left: 15px; }
.search-bar .form-group.with-button button {
    color: #696d87;
    fill: #696d87;
    background-color: #494c62;
    width: 50px; }
.search-bar .form-group.with-button button svg {
    height: 22px;
    width: 22px; }
.search-bar .form-group.with-button input {
    height: 100%;
    border: none;
    color: #9a9fbf;
    color: var(--olympus-icon-color);
    outline: none; }
.search-bar .notification-list {
    position: absolute;
    top: -100%;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease;
    z-index: 50;
    background: #fff;
    background: var(--olympus-white-color);
    width: 100%;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.search-bar .notification-list .notification-icon svg {
    width: 20px;
    height: 20px; }

.control-block {
    float: right;
    height: 100%;
    display: flex;
    align-items: center;
    margin-right: 15px; }
.control-block .author-thumb {
    margin-right: 8px;
    position: unset; }
.control-block .author-title {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    color: var(--olympus-white-color); }
.control-block .author-title > svg {
    margin-left: 15px;
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 6px;
    height: 4px; }
.control-block .author-subtitle {
    display: block;
    font-weight: 700;
    color: #9a9fbf;
    color: var(--olympus-icon-color);
    font-size: 8px; }

.link-find-friend {
    padding: 25px 20px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 12px;
    font-weight: 500;
    display: inline-block; }

.control-icon {
    margin-right: 29px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-top: 8px; }
.control-icon > svg {
    height: 20px; }
.control-icon.has-items {
    fill: #fff;
    fill: var(--olympus-white-color); }
.control-icon .label-avatar {
    width: 19px;
    height: 19px;
    line-height: 19px;
    top: -12px;
    right: -9px; }
.control-icon .more-dropdown {
    width: 380px;
    top: 35px;
    right: -130px;
    padding: 0 0 70px 0; }
.control-icon .more-dropdown .view-all {
    padding: 20px;
    color: #fff;
    color: var(--olympus-white-color); }
.control-icon .more-dropdown .view-all:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.control-icon .more-dropdown .notification-list {
    padding: 0; }
.control-icon .ui-block-title a {
    display: inline-block;
    float: right;
    margin-left: 20px;
    text-transform: uppercase;
    font-size: 9px;
    padding: 0; }
.control-icon .accept-request {
    padding: 0.5rem;
    font-size: 0.688rem;
    color: #fff;
    color: var(--olympus-white-color);
    display: inline-block; }
.control-icon .accept-request:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.control-icon .notification-list .author-thumb {
    height: 34px;
    width: 34px;
    margin-right: 0;
    overflow: hidden; }
.control-icon .notification-list .notification-friend {
    padding: 0;
    font-size: 14px; }
.control-icon .notification-list .notification-link {
    padding: 0;
    display: inline-block; }
.control-icon .notification-list.friend-requests .accepted .notification-link {
    padding: 0;
    display: inline-block; }
.control-icon .notification-list.friend-requests .accepted .notification-icon {
    margin-top: 0; }
.control-icon .notification-list .comment-photo {
    margin-top: 15px;
    max-width: 215px; }
.control-icon .notification-list .comment-photo span {
    font-size: 11px; }
.control-icon .notification-list li > * {
    vertical-align: top; }
.control-icon .notification-list .notification-icon {
    margin-top: 0; }
.control-icon .notification-list .notification-icon svg {
    height: 20px;
    width: 20px; }
.control-icon .chat-message li.chat-group .author-thumb {
    width: 36px;
    min-width: 36px; }
.control-icon .notification-list.chat-message .notification-icon svg {
    height: 24px;
    width: 24px; }
.control-icon .mCustomScrollbar {
    overflow: hidden;
    max-height: 300px; }
.control-icon .ps > .ps__scrollbar-y-rail, .control-icon .ps:hover > .ps__scrollbar-y-rail {
    left: 0;
    top: 40px !important; }

.view-all {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 20;
    padding: 20px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 12px;
    font-weight: 700;
    display: block;
    text-align: center;
    border-radius: 0 0 5px 5px; }
.view-all:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.author-page {
    margin-left: 20px; }
.author-page .more-dropdown {
    width: 230px;
    top: calc(100% + 5px);
    right: -30px;
    padding: 0; }
.author-page .chat-settings {
    padding: 15px 40px; }
.author-page .chat-settings a {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.author-page .chat-settings a:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.author-page .chat-settings .icon-status {
    margin-right: 20px;
    position: relative;
    border: none; }
.author-page .account-settings {
    padding: 15px 25px;
    margin-bottom: 0; }
.author-page .account-settings a {
    padding: 13px 0; }
.author-page .mCustomScrollbar {
    max-height: calc(100vh - 40px); }

.account-settings {
    padding: 15px 25px;
    margin-bottom: 0; }
.account-settings a {
    padding: 13px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700; }
.account-settings a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.account-settings a > * {
    display: inline-block;
    vertical-align: middle; }

.custom-status {
    margin: 15px 25px; }
.custom-status input {
    padding: 0.5rem 1.1rem;
    font-size: 12px; }
.custom-status.form-group.with-button button {
    border-radius: 0 5px 5px 0;
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    overflow: hidden; }
.custom-status.form-group.with-button button svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 14px;
    height: 12px; }

.account-settings a {
    padding: 13px 0; }

.account-settings svg {
    margin-right: 15px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    width: 20px;
    height: 20px; }

/*--------TOP-HEADER--------*/
.top-header {
    position: relative; }
.top-header.top-header-favorit .top-header-thumb {
    background-image: url(/build/images/top-header2.7d1ac78c.jpg); }
.top-header.top-header-favorit .top-header-author {
    transform: translate(0);
    left: 100px;
    bottom: -40px;
    z-index: 5;
    max-width: unset; }
.top-header.top-header-favorit .author-thumb {
    float: left;
    margin-right: 30px; }
.top-header.top-header-favorit .author-content {
    text-align: left;
    margin-top: 20px;
    float: left;
    color: #fff;
    color: var(--olympus-white-color); }
.top-header.top-header-favorit .author-name {
    color: #fff;
    color: var(--olympus-white-color); }

.top-header-thumb {
    position: relative;
    border-radius: 5px 5px 0 0;
    height: 300px;
    background-image: url(/build/images/top-header1.83528d70.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.top-header-thumb:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -120px 55px -30px rgba(0, 0, 0, 0.5); }

.profile-menu {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly; }
.profile-menu li > div, .profile-menu li a {
    font-size: 14px;
    font-weight: 700;
    color: #9a9fbf;
    color: var(--olympus-grey-lighter);
    display: block; }
.profile-menu li > div:hover, .profile-menu li a:hover {
    color: #515365;
    color: var(--olympus-heading-color);
    cursor: pointer; }
.profile-menu li > div.active, .profile-menu li a.active {
    color: #fff;
    font-size: 20px; }
.profile-menu .more-dropdown {
    width: 230px;
    top: calc(100% + 10px);
    right: -25px; }
.profile-menu .more-dropdown li {
    display: block; }
.profile-menu li .more-dropdown a {
    padding: 10px 0;
    font-size: 13px; }
.profile-menu .friend-count-item {
    text-align: center; }
.profile-menu .friend-count-item .title {
    font-weight: 400;
    font-size: 12px; }

.top-header-author {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 15px;
    text-align: center;
    max-width: 200px;
    z-index: 4; }
.top-header-author .author-thumb {
    border-radius: 100%;
    border: 6px solid #fff;
    border: 6px solid var(--olympus-white-color);
    margin: 0 auto;
    overflow: hidden;
    width: 132px;
    height: 132px;
    background-color: #b7242f;
}
.top-header-author .author-thumb img {
    border-radius: 0;
    display: block;
    width: 100%;
    height: 100%; }
.top-header-author .author-name {
    font-weight: 700; }

.profile-section {
    position: relative;
    padding: 40px 30px;
    z-index: 3; }
.profile-section .control-block-button {
    position: absolute;
    right: 38px;
    top: -31px; }
.profile-section.with-social-menu-tabs {
    padding: 0; }

.admin-bar #site-header {
    top: 46px; }
@media screen and (min-width: 783px) {
    .admin-bar #site-header {
        top: 32px; } }

#site-header .header-menu {
    top: 46px; }
@media screen and (min-width: 783px) {
    #site-header .header-menu {
        top: 32px; } }

/*------------- #Styles for svg-icons --------------*/
[class^="olymp-"], [class*=" -icon"] {
    height: 26px;
    width: 26px;
    display: inline-block; }

.post__likes-small {
    width: 16px;
    height: 14px; }

.post__shared-small {
    width: 24px;
    height: 21px; }

.post__comments-small {
    width: 18px;
    height: 16px; }

.post__likes {
    width: 20px;
    height: 18px; }

.post__comments {
    width: 22px;
    height: 20px; }

.post__shared {
    width: 26px;
    height: 21px; }

.fav-icon {
    width: 20px;
    height: 20px; }

.arrow-down-icon {
    width: 6px;
    height: 4px; }

.olymp-three-dots-icon {
    width: 16px;
    height: 4px; }

.olymp-little-delete {
    width: 8px;
    height: 8px; }

.olymp-trophy-icon {
    width: 18px;
    height: 16px; }

.header-responsive {
    display: none; }
.header-responsive .header-content-wrapper {
    z-index: 5; }

.tab-content-responsive {
    display: none; }
.tab-content-responsive .tab-pane {
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.tab-content-responsive .search-bar.w-search {
    background-color: #494c62; }
.tab-content-responsive .mCustomScrollbar {
    max-height: calc(100vh - 140px);
    overflow-y: auto !important; }

.header-menu {
    float: left;
    height: 100%;
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.header-menu ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 0;
    height: 100%; }
.header-menu a {
    font-weight: 700;
    font-size: 13px;
    position: relative;
    color: #515365;
    color: var(--olympus-heading-color);
    padding: 30px;
    display: block;
    line-height: 1; }
.header-menu .nav-link.active,
.header-menu .nav-item.show .nav-link {
    background-color: transparent;
    cursor: pointer;
    color: inherit; }
.header-menu .nav-link:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.header-menu .dropdown:hover > .dropdown-menu {
    visibility: visible;
    opacity: 1; }
.header-menu .dropdown-menu {
    visibility: hidden;
    opacity: 0;
    display: block;
    transition: all .3s ease;
    margin: 0;
    padding: 0;
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.header-menu .dropdown-item:focus, .header-menu .dropdown-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    background-color: transparent; }
.header-menu.open {
    transform: translateX(0); }
.header-menu .dropdown-toggle::after {
    right: 0;
    top: auto; }
.header-menu .menu-search-item a {
    padding-left: 30px; }

.header--standard-wrap {
    display: flex;
    align-items: center;
    position: relative; }

.header--standard {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    width: calc(100% - 140px);
    position: fixed;
    left: 70px;
    padding: 5px 55px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    z-index: 19;
    transition: all .3s ease; }
.header--standard .logo {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard .logo .img-wrap {
    margin-right: 13px; }
.header--standard .logo:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard .header-menu {
    margin-left: auto; }
.header--standard .header-menu .dropdown-item {
    padding: 10px 20px;
    font-weight: 500; }
.header--standard .header-menu .dropdown-item:hover {
    background-color: #edf2f6;
    background-color: var(--olympus-body-bg); }
.header--standard .header-menu .shoping-cart {
    visibility: visible;
    opacity: 1; }
.header--standard .dropdown-menu {
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.header--standard.header--fixed {
    padding: 0; }
.header--standard .ps {
    touch-action: unset;
    overflow: unset !important;
    -ms-overflow-style: unset; }
.header--standard .ps:hover > .ps__scrollbar-x-rail, .header--standard .ps:hover > .ps__scrollbar-y-rail {
    display: none; }
.header--standard.header--standard-landing {
    width: 100%;
    left: auto;
    top: 20px; }
.header--standard.header--standard-full-width {
    width: 100%;
    left: auto;
    top: 0; }
.header--standard .header-menu .close-responsive-menu {
    display: none; }
.header--standard.header-bg-light {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.header--standard-dark {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }
.header--standard-dark .logo {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .logo .logo-title {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .logo:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .column-tittle {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .header-menu {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }
.header--standard-dark .header-menu a {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-dark .header-menu .dropdown-item:hover {
    background-color: #545875; }
.header--standard-dark .dropdown-menu {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    border-color: #4a4d66; }

.open-responsive-menu {
    margin-left: auto;
    display: none;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.open-responsive-menu:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.close-responsive-menu {
    position: absolute;
    top: 20px;
    left: 25px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    display: none;
    cursor: pointer;
    transition: all .3s ease; }
.close-responsive-menu svg {
    width: 16px;
    height: 16px; }
.close-responsive-menu:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.dropdown-has-megamenu {
    position: static; }

.dropdown-menu.megamenu {
    width: 100%;
    padding: 40px; }
.dropdown-menu.megamenu .dropdown-item {
    border-radius: 5px;
    overflow: hidden;
    background-color: transparent; }
.dropdown-menu.megamenu .dropdown-item:hover {
    padding-left: 25px;
    background-color: transparent; }

.column-tittle {
    padding-left: 20px;
    padding-bottom: 15px;
    position: relative;
    overflow: hidden;
    display: inline-block; }
.column-tittle:after {
    content: "";
    display: block;
    height: 2px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    width: 15%;
    position: absolute;
    bottom: 0;
    left: 20px;
    transition: width .3s ease; }
.column-tittle:hover:after {
    width: 100%; }

.header--standard .mCustomScrollbar {
    max-height: calc(100vh - 70px); }

/*--------HEADER-LANDING--------*/
.header--standard-landing {
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing svg {
    width: 18px;
    height: 18px; }
.header--standard-landing .logo {
    float: left;
    background-color: transparent;
    padding: 0;
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing .logo .img-wrap {
    margin-right: 13px;
    transition: opacity .3s ease; }
.header--standard-landing .logo .logo-colored {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
.header--standard-landing .logo .logo-title {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing .logo:hover {
    color: inherit; }
.header--standard-landing .dropdown-toggle::after {
    border-top-color: #fff;
    border-top-color: var(--olympus-white-color); }
.header--standard-landing .dropdown-menu {
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.header--standard-landing .dropdown-menu.megamenu .dropdown-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.header--standard-landing .header-menu {
    background-color: transparent; }
.header--standard-landing .header-menu .js-expanded-menu .olymp-close-icon {
    position: absolute;
    right: 30px;
    top: 0;
    opacity: 0;
    visibility: hidden; }
.header--standard-landing .header-menu.expanded-menu .nav-item {
    visibility: visible;
    opacity: 1; }
.header--standard-landing .header-menu.expanded-menu .olymp-menu-icon {
    opacity: 0;
    visibility: hidden; }
.header--standard-landing .header-menu.expanded-menu .olymp-close-icon {
    opacity: 1;
    visibility: visible; }
.header--standard-landing .header-menu.open {
    transform: translateX(0); }
.header--standard-landing .header-menu .nav-item {
    display: block;
    visibility: hidden;
    opacity: 0; }
.header--standard-landing .header-menu .nav-item a, .header--standard-landing .header-menu li a {
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    display: block; }
.header--standard-landing .header-menu .nav-item.js-expanded-menu, .header--standard-landing .header-menu li.js-expanded-menu {
    visibility: visible;
    opacity: 1;
    position: relative; }
.header--standard-landing .header-menu .nav-item.js-expanded-menu a, .header--standard-landing .header-menu li.js-expanded-menu a {
    padding: 0 30px; }
.header--standard-landing .header-menu .nav-item .nav-link:hover, .header--standard-landing .header-menu li .nav-link:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.header--standard-landing .header-menu .nav-item .dropdown-item, .header--standard-landing .header-menu li .dropdown-item {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.header--standard-landing .header-menu .nav-item .dropdown-item:hover, .header--standard-landing .header-menu li .dropdown-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.header--standard-landing .open-responsive-menu,
.header--standard-landing .close-responsive-menu {
    fill: #fff;
    fill: var(--olympus-white-color); }
.header--standard-landing.header--fixed {
   /* background-color: #fff;
    background-color: var(--olympus-white-color);*/
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.2); }
.header--standard-landing.header--fixed .logo {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard-landing.header--fixed .open-responsive-menu {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.header--standard-landing.header--fixed .open-responsive-menu:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.header--standard-landing.header--fixed .logo .logo-colored {
    opacity: 1; }
.header--standard-landing.header--fixed .logo .logo-title {
    color: #515365;
    color: var(--olympus-heading-color); }
.header--standard-landing.header--fixed .header-menu .nav-item a,
.header--standard-landing.header--fixed .header-menu li .nav-link {
    color: #515365;
    color: var(--olympus-heading-color);
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.header--standard-landing.header--fixed .header-menu .nav-item a:hover,
.header--standard-landing.header--fixed .header-menu li .nav-link:hover {
    color: #515365;
    color: var(--olympus-heading-color);
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.header--standard-landing.header--fixed .header-menu li .dropdown-item {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.header--standard-landing.header--fixed .shoping-cart .count-product {
    color: #9a9fbf;
    color: var(--olympus-icon-color); }

.landing-page {
    position: relative;
    min-height: 100vh; }
.landing-page .content-bg-wrap {
    background-image: url(/build/images/bg-bicking-min.18e04655.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    /*-webkit-animation: sidedownscroll 30s linear infinite;
    animation: sidedownscroll 30s linear infinite;*/
    background-size: cover; }
.landing-page .content-bg-wrap:before {
    /*background-color: rgba(255, 94, 58, 0.95);*/ 
}

@-webkit-keyframes sidedownscroll {
    0% {
        background-position: 0 0; }
    100% {
        background-position: -2000px 2000px; } }

@keyframes sidedownscroll {
    0% {
        background-position: 0 0; }
    100% {
        background-position: -2000px 2000px; } }
.landing-page .header-spacer--standard {
    margin-bottom: 40px; }

.content-bg-wrap {
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    /*-webkit-animation: slide 50s linear infinite;
    animation: slide 50s linear infinite;*/
    will-change: background-position;
    background-size: cover; }
.content-bg-wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: auto; }
.content-bg-wrap.bg-landing:before {
    background-color: rgba(255, 94, 58, 0.95); }

@keyframes sidedownscroll {
    0% {
        background-position: 0 0; }
    100% {
        background-position: -2000px 2000px; } }
.content-bg-wrap.without-animation {
    -webkit-animation: none;
    animation: none; }

@-webkit-keyframes slide {
    from {
        background-position: 0 0; }
    to {
        background-position: -4000px 0; } }

.tag-label {
    display: inline-block;
    border-radius: 3px;
    padding: 4px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 800;
    margin-left: 10px;
    position: relative; }

/*================= Styles for sticky-Header =========*/
.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform, opacity; }

@-webkit-keyframes swingInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(-90deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
    0% {
        transform: perspective(400px) rotateX(-90deg); }
    100% {
        transform: perspective(400px) rotateX(0deg); } }

.animated.swingInX {
    -ie-transform-origin: top;
    transform-origin: top;
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: swingInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: swingInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: swingInX;
    backface-visibility: visible !important;
    animation-name: swingInX; }

@-webkit-keyframes swingOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(-90deg); } }

@keyframes swingOutX {
    0% {
        transform: perspective(400px) rotateX(0deg); }
    100% {
        transform: perspective(400px) rotateX(-90deg); } }

.animated.swingOutX {
    -webkit-transform-origin: top;
    -webkit-animation-name: swingOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: swingOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: swingOutX;
    -o-backface-visibility: visible !important;
    animation-name: swingOutX;
    backface-visibility: visible !important; }

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

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

.animated.slideDown {
    -webkit-animation-name: slideDown;
    animation-name: slideDown; }

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

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

.animated.slideUp {
    -webkit-animation-name: slideUp;
    animation-name: slideUp; }

@-webkit-keyframes swingInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(-90deg); }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
    0% {
        transform: perspective(400px) rotateX(-90deg); }
    100% {
        transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0; }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1; } }

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; }
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; } }

.animated.flipInX {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    backface-visibility: visible !important;
    animation-name: flipInX; }

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1; }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0; } }

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1; }
    100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0; } }

.animated.flipOutX {
    -webkit-animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -moz-animation-name: flipOutX;
    -moz-backface-visibility: visible !important;
    -o-animation-name: flipOutX;
    -o-backface-visibility: visible !important;
    animation-name: flipOutX;
    backface-visibility: visible !important; }

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-200px); }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px); }
    80% {
        -webkit-transform: translateY(-10px); }
    100% {
        -webkit-transform: translateY(0); } }

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-200px); }
    60% {
        opacity: 1;
        transform: translateY(30px); }
    80% {
        transform: translateY(-10px); }
    100% {
        transform: translateY(0); } }

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

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0); }
    30% {
        opacity: 1;
        -webkit-transform: translateY(20px); }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-200px); } }

@keyframes bounceOutUp {
    0% {
        transform: translateY(0); }
    30% {
        opacity: 1;
        transform: translateY(20px); }
    100% {
        opacity: 0;
        transform: translateY(-200px); } }

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

.headers-demonstration .header--standard {
    margin-bottom: 50px;
    position: relative;
    width: 100%;
    left: auto; }

.headers-demonstration .footer {
    margin-bottom: 50px; }

.has-standard-header .fixed-sidebar.right {
    top: 0; }

.has-standard-header .fixed-sidebar-right {
    bottom: 0; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1350px) {
    .search-bar.w-search {
        max-width: 300px; } }

@media (max-width: 1200px) {
    .header-menu a {
        padding: 30px 15px; }
    .top-header.top-header-favorit .top-header-author {
        bottom: 0;
        top: auto;
        position: absolute; } }

@media (max-width: 1150px) {
    .author-page .author-name {
        display: none; }
    .author-page .more-dropdown {
        right: -8px;
        top: calc(100% + 10px); } }

@media (max-width: 1080px) {
    .control-icon .more-dropdown {
        width: 320px;
        right: -140px; }
    .control-icon .notification-list.friend-requests .accepted .notification-icon {
        float: right; }
    .header .page-title {
        display: none; }
    .page-has-left-panels .header {
        padding-left: 70px; }
    .header.header--logout {
        padding-left: 0; }
    .header-content-wrapper {
        display: flex;
        justify-content: space-between; } }

@media (max-width: 1024px) {
    .control-icon {
        margin-right: 20px; }
    .author-page {
        margin-left: 10px; }
    .header--standard > .container {
        width: 100%;
        max-width: unset; }
    .header-menu a {
        padding: 30px 10px; } }

@media (max-width: 960px) {
    .header--standard-wrap {
        flex-direction: column; }
    .header--standard .logo {
        margin-top: 10px; }
    .header--standard {
        padding: 10px 0; }
    .header--standard .header-menu {
        margin-left: 0; } }

@media (max-width: 880px) {
    .header.header--logout .search-bar.w-search {
        display: none; } }

@media (max-width: 801px) {
    .search-bar.w-search {
        max-width: 200px; }
    .top-header-author {
        position: relative;
        bottom: 20px;
        color: #888da8;
        color: var(--olympus-body-font-color); }
    .top-header-author .author-name {
        color: #515365;
        color: var(--olympus-heading-color); }
    .top-header-author .author-name:hover {
        color: #ff5e3a;
        color: var(--olympus-primary-color); }
    .top-header-author {
        margin-top: 20px; }
    .profile-section .control-block-button {
        right: auto;
        top: -30px;
        left: 50%;
        transform: translate(-50%, 0);
        bottom: auto;
        width: 100%;
        text-align: center; }
    .top-header.top-header-favorit .profile-section .control-block-button {
        right: 38px;
        top: -31px;
        left: auto;
        transform: none;
        width: auto; } }

@media (max-width: 768px) {
    .top-header-thumb {
        height: 180px; }
    .header--standard-landing.header--fixed .header-menu .nav-item a,
    .header--standard-landing.header--fixed .header-menu .nav-item a:hover,
    .header--standard-landing.header--fixed .header-menu li .nav-link,
    .header--standard-landing.header--fixed .header-menu li .nav-link:hover {
        color: #fff;
        color: var(--olympus-white-color); }
    .header.header--logout .logo {
        min-height: 50px;
        min-width: 50px;
        height: 50px;
        width: 50px; }
    .header {
        height: 50px; }
    .header-spacer {
        height: 50px; }
    .page-has-left-panels .header {
        padding-left: 50px; }
    .page-has-right-panels .header {
        padding-right: 50px; }
    .page-has-left-panels {
        padding-left: 0; }
    .page-has-right-panels {
        padding-right: 0; }
    .header, .fixed-sidebar {
        display: none; }
    .header--standard-landing .header-menu li:last-child > a {
        padding-left: 25px; }
    .header--standard.header--fixed {
        padding: 10px 0; }
    .header-responsive {
        display: block; }
    .header-responsive .mobile-notification-tabs .nav-link {
        padding: 0 5px; }
    .search-bar.w-search {
        width: 100%; }
    .tab-content-responsive {
        width: 100%;
        left: 0;
        display: block;
        position: absolute;
        z-index: -1; }
    .tab-content-responsive .ps > .ps__scrollbar-y-rail, .tab-content-responsive .ps:hover > .ps__scrollbar-y-rail {
        display: none; }
    .view-all {
        position: relative; }
    .search-bar.w-search {
        max-width: 100%; }
    .fixed-sidebar-left.sidebar--small {
        height: 50px; }
    .control-block {
        float: none;
        display: block;
        height: auto;
        padding: 15px 20px 0; }
    .author-page .author-name {
        display: inline-block; }
    .control-block .author-title {
        color: #515365;
        color: var(--olympus-heading-color); }
    .control-block .author-thumb {
        position: relative; }
    .author-thumb .icon-status {
        border-color: #fff !important;
        border-color: var(--olympus-white-color) !important; }
    .notification-list .notification-event {
        padding-left: 10px; }
    .friend-requests .chat-message-item {
        font-size: 10px; }
    .notification-list .notification-friend {
        font-size: 13px; }
    .tab-content-responsive .ui-block-title a {
        color: #515365;
        color: var(--olympus-heading-color); }
    .tab-content-responsive .notification-list.friend-requests .selectize-dropdown .notification-icon {
        display: inline-block;
        float: right; }
    .profile-section {
        padding: 30px 0;
        z-index: 5; }
    .header--standard-landing .header-menu {
        background-color: #ff5e3a;
        background-color: var(--olympus-primary-color); }
    .header--standard-landing .header-menu .nav-item {
        display: inline-block;
        visibility: visible;
        opacity: 1; }
    .header--standard-landing .logo {
        float: none;
        justify-content: center;
        margin-top: 0; }
    .header--standard-landing .header-menu .nav-item:first-child a {
        padding-left: 25px; }
    .header--standard-landing .header-menu .nav-item.js-expanded-menu {
        display: none; }
    .header-menu .shoping-cart a .count-product {
        top: 10px; }
    .header--standard-wrap {
        flex-direction: row; }
    .header--standard .logo {
        margin-top: 0; }
    .header-menu {
        margin: auto;
        flex-direction: column;
        position: fixed;
        height: 100vh;
        width: 270px;
        transform: translateX(calc(100% + 70px));
        right: 0;
        top: 0;
        text-align: left;
        justify-content: baseline;
        align-items: baseline;
        padding-top: 50px;
        border-left: 1px solid #e6ecf5;
        border-left: 1px solid var(--olympus-border-color);
        box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
    .header-menu a {
        padding: 15px 25px;
        color: #888da8;
        color: var(--olympus-body-font-color); }
    .header-menu ul {
        display: block; }
    .header-menu .show.dropdown-menu {
        opacity: 1;
        visibility: visible;
        position: relative !important;
        margin-bottom: 15px;
        display: block;
        transform: none !important; }
    .header-menu > * {
        width: 100%; }
    .open-responsive-menu > svg {
        width: 20px;
        height: 20px; }
    .header--standard-dark .header-menu {
        border-left: 1px solid #545875; }
    .header-menu .dropdown:hover > .dropdown-menu {
        opacity: 0;
        visibility: hidden; }
    .header-menu .dropdown:hover > .dropdown-menu.show {
        opacity: 1;
        visibility: visible; }
    .header-menu .show.dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible; }
    .dropdown-menu {
        width: 100%;
        top: auto; }
    .nav-item {
        width: 100%; }
    .open-responsive-menu {
        display: block; }
    .header--standard .header-menu .close-responsive-menu {
        display: block; }
    .header--standard {
        z-index: 31;
        height: 50px;
        -webkit-animation: none;
        animation: none;
        width: calc(100% - 100px);
        left: 50px; }
    .header--standard .ps {
        touch-action: auto;
        overflow: hidden !important;
        -ms-overflow-style: none; }
    .header--standard .ps:hover > .ps__scrollbar-x-rail, .header--standard .ps:hover > .ps__scrollbar-y-rail {
        display: block; }
    .header--standard > .container {
        height: 100%; }
    .header--standard > .container > .header--standard-wrap {
        height: 100%; }
    .megamenu .row > * {
        min-width: 100%;
        max-width: 100%; }
    .megamenu .row > * + * {
        margin-top: 15px; }
    .header--standard.header--fixed .header-menu .nav-link {
        padding: 15px 25px; }
    .dropdown-menu.megamenu {
        padding: 10px; }
    .dropdown-menu.megamenu .dropdown-item:hover {
        padding-left: 35px; }
    .header-spacer--standard {
        height: 50px; }
    .header--standard-landing.header--fixed .header-menu li .nav-link,
    .header--standard-landing.header--fixed .header-menu li .nav-link:hover {
        color: #fff;
        color: var(--olympus-white-color);
        fill: #fff;
        fill: var(--olympus-white-color); }
    .search-bar.w-search {
        min-height: 50px; }
    .search-bar .form-group {
        height: 50px; }
    .search-bar .selectize-control {
        height: 50px; }
    .search-bar .selectize-input {
        height: 50px; }
    .search-bar {
        height: 50px; } }

@media (max-width: 570px) {
    .top-header.top-header-favorit .top-header-author {
        left: 20px; } }

@media (max-width: 460px) {
    .top-header.top-header-favorit .top-header-author {
        bottom: auto;
        top: 0;
        margin-top: 5px; }
    .top-header.top-header-favorit .top-header-author .author-thumb {
        width: 60px;
        height: 60px;
        border-width: 2px; }
    .top-header.top-header-favorit .author-content {
        margin-top: 0; }
    .top-header.top-header-favorit .profile-menu {
        flex-direction: column; }
    .top-header.top-header-favorit .profile-menu li {
        margin-bottom: 10px; }
    .control-icon .mCustomScrollbar {
        max-height: 150px; } }

@media (max-width: 420px) {
    .top-header.top-header-favorit .author-name {
        font-size: 18px; } }

/*------------- #FOOTER --------------*/
.footer {
    width: 100%;
    margin: 0 auto;
    padding: 70px 55px 0;
    background-color: #111;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    position: relative; }
.footer .widget .title {
    margin-bottom: 25px; }
.footer.footer-full-width {
    width: 100%; }
.footer.has-not-copyright {
    padding: 70px 55px; }

.footer--dark {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }
.footer--dark .w-about .logo {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .w-about .logo .logo-title {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .w-about .logo:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .widget .title {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .socials i, .footer--dark .socials svg {
    color: #fff;
    color: var(--olympus-white-color); }
.footer--dark .socials i:hover, .footer--dark .socials svg:hover {
    color: #b8232d; }

.sub-footer-copyright {
    padding: 40px 0;
    text-align: center;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    margin-top: 60px; }
.sub-footer-copyright span {
    font-size: 12px; }
.sub-footer-copyright a {
    color: #b8232d;;
    opacity: .7;
    font-weight: 500; }
.sub-footer-copyright a:hover {
    opacity: 1; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1024px) {
    .footer .widget {
        margin-bottom: 40px; }
    .footer {
        padding: 40px 15px;
        width: 100%; } }

@media (max-width: 768px) {
    .footer {
        text-align: center; }
    .footer .w-about .logo {
        display: inline-flex;
        margin-bottom: 10px; }
    .sub-footer-copyright {
        margin-top: 0;
        padding-bottom: 0; } }

/*------------- #SECTION --------------*/
.bg-section1 {
    background-image: url(/build/images/bg-section1.29fd2427.webp); }

.bg-section2 {
    background-image: url(/build/images/bg-section2.5f4e8c21.webp); }

.bg-section3 {
    background-image: url(/build/images/bg-section3.c6df7b1d.webp); }

.bg-section4 {
    background-image: url(/build/images/bg-section4.69fbc0f7.webp); }

.bg-section5 {
    background-image: url(/build/images/bg-section5.46070ad9.webp); }

section {
    position: relative; }

.section-move-bg .content-bg-wrap {
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 100% 100%; }

.section-move-bg .container {
    z-index: 5;
    position: relative; }

.section-move-bg-top .content-bg-wrap {
    background-position: top;
    background-repeat: repeat-x;
    bottom: auto;
    top: 0; }

.section-move-bg-top .container {
    z-index: 5;
    position: relative; }

.call-to-action-animation .first-img {
    position: absolute;
    left: 15%;
    opacity: 0;
    transition: all .3s ease;
    bottom: 0;
    transform: scale(0);
    z-index: 5; }

.call-to-action-animation .second-img {
    position: absolute;
    right: 40%;
    opacity: 0;
    transition: all .3s ease;
    top: 0;
    z-index: 5; }

.img-scale-animation img {
    position: absolute;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    transform: scale(0);
    opacity: 0;
    display: block; }
.img-scale-animation img.main-img {
    position: relative;
    box-shadow: none; }
.img-scale-animation img.first-img1 {
    left: 2%;
    top: 5%; }
.img-scale-animation img.second-img1 {
    left: 12%;
    top: 50%; }
.img-scale-animation img.third-img1 {
    right: 2%;
    top: 8%; }

.subscribe-animation {
    position: relative; }
.subscribe-animation .plane {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 5%; }

.planer-animation {
    position: relative;
    background-position: bottom; }
.planer-animation .planer {
    position: absolute;
    top: 10%;
    right: 0;
    opacity: 0; }

.contact-form-animation {
    position: relative; }
.contact-form-animation .crew {
    opacity: 0;
    position: absolute;
    bottom: 20%;
    transform: scale(0);
    right: 0; }

.block-action {
    padding: 60px 70px 40px;
    border-radius: 5px;
    min-height: 260px;
    display: flex; }
.block-action > * {
    margin-top: auto;
    min-width: 100%; }

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden; }

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0; }

.call-to-action-animation,
.planer-animation {
    overflow: hidden; }

/*------------- #Styles for preloader --------------*/
#hellopreloader {
    display: none;
    position: fixed;
    text-align: center;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    background: #ff886d;
    background-size: 41px;
    opacity: 0; }
#hellopreloader.active {
    display: block;
    opacity: 1; }

.preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.preloader .text {
    width: 100%;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 14px;
    margin-top: 10px; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .call-to-action-animation .first-img,
    .call-to-action-animation .second-img {
        max-width: 50%;
        max-height: 50%; } }

@media (max-width: 860px) {
    .img-scale-animation img.first-img1 {
        top: 0;
        max-height: 100%; }
    .img-scale-animation img.second-img1 {
        top: 0;
        max-height: 100%; }
    .img-scale-animation img.third-img1 {
        top: 0;
        max-height: 100%; }
    .subscribe-animation .plane {
        max-width: 200px;
        max-height: 100%; } }

@media (max-width: 768px) {
    .planer-animation .planer {
        max-width: 10%; } }

@media (max-width: 460px) {
    .block-action {
        padding: 60px 50px 10px; }
    .subscribe-animation .plane {
        max-width: 100px; } }

/*------------- #STUNNING-HEADER --------------*/
.stunning-header {
    padding-bottom: 120px;
    position: relative;
    color: #fff;
    color: var(--olympus-white-color); }
.stunning-header .stunning-header-title {
    color: inherit;
    font-size: 40px; }
.stunning-header + * {
    margin-top: 40px; }
.stunning-header .content-bg-wrap {
    z-index: -1; }

.stunning-header-content {
    z-index: 5;
    text-align: center;
    position: relative;
    padding: 0 10px; }

.bg-primary-opacity {
    background-color: rgba(255, 94, 58, 0.95); }

.bg-purple-dark-opacity {
    background-color: rgba(98, 54, 178, 0.95); }

.stunning-header-bg1 {
    background-image: url(/build/images/landing-users.3b5f8daa.webp); }

.breadcrumbs-item {
    display: inline-block;
    margin-bottom: 0; }
.breadcrumbs-item a {
    margin-right: 6px;
    color: inherit;
    opacity: .7; }
.breadcrumbs-item a:hover {
    color: #fff;
    color: var(--olympus-white-color);
    opacity: 1; }
.breadcrumbs-item.active span {
    font-weight: 700; }
.breadcrumbs-item .icon {
    margin-right: 6px; }
.breadcrumbs-item:last-child .icon {
    display: none; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .stunning-header {
        padding-bottom: 60px; }
    .stunning-header .stunning-header-title {
        font-size: 24px; } }

@media (max-width: 460px) {
    .stunning-header {
        padding-bottom: 60px; } }

/*------------- #Mobile APP --------------*/
.about-olympus {
    padding: 0 25px;
    margin-bottom: 15px; }
.about-olympus a {
    padding: 7px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700; }
.about-olympus a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.mobile-notification-tabs {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    border-bottom-color: transparent;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 7px;
    height: 50px;
    padding: 0 13px;
    position: relative;
    width: 100%; }
.mobile-notification-tabs .nav-link {
    height: 100%;
    border-color: transparent;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 3px solid transparent; }
.mobile-notification-tabs .nav-link:hover, .mobile-notification-tabs .nav-link:focus {
    border-color: transparent; }
.mobile-notification-tabs .olymp-close-icon {
    display: none; }
.mobile-notification-tabs .olymp-magnifying-glass-icon {
    width: 18px; }
.mobile-notification-tabs .nav-link.active {
    background-color: transparent;
    border-color: transparent;
    border-bottom-color: #ff5e3a;
    border-bottom-color: var(--olympus-primary-color); }
.mobile-notification-tabs .nav-link.active svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.mobile-notification-tabs .nav-link.active .olymp-close-icon {
    display: block;
    width: 18px;
    height: 18px; }
.mobile-notification-tabs .nav-link.active .olymp-magnifying-glass-icon {
    display: none;
    width: 18px; }
.mobile-notification-tabs .nav-item {
    margin-bottom: 0;
    height: 50px; }
.mobile-notification-tabs svg {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    height: 20px;
    width: 24px; }
.mobile-notification-tabs .control-icon {
    position: relative;
    margin-right: 0;
    display: flex; }

.nav-tabs .app-tabs-close {
    position: absolute;
    bottom: -55px;
    left: 50%;
    margin-left: -33px;
    z-index: 20; }
.nav-tabs .app-tabs-close:hover svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .mobile-notification-tabs .nav-item {
        width: auto; }
    .mobile-notification-tabs .nav-link {
        padding: 0 5px; } }

/*------------- #SHOP-CART --------------*/
.shoping-cart a {
    position: relative;
    padding: 10px 0; }

.shoping-cart svg {
    height: 22px;
    width: 22px; }

.shoping-cart .count-product {
    position: absolute;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 10px;
    top: 0;
    right: -5px; }

.rait-stars {
    transition: all .3s ease; }
.rait-stars .star-icon {
    font-size: 9px;
    width: 10px;
    height: 10px; }
.rait-stars li {
    display: inline-block;
    color: #d1d8de; }
.rait-stars li + li {
    margin-left: 2px; }
.rait-stars li.numerical-rating {
    margin-left: 10px;
    font-weight: 700;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color); }

.shop-popup-cart.more-dropdown {
    width: 340px;
    right: -70px;
    padding: 0; }
.shop-popup-cart.more-dropdown > ul {
    padding: 0;
    display: block; }
.shop-popup-cart.more-dropdown .rait-stars {
    padding: 0;
    display: block;
    height: auto;
    margin-bottom: 5px;
    line-height: 1; }
.shop-popup-cart.more-dropdown a.btn {
    display: inline-block; }

/*------------- cart-products --------------*/
.cart-product-item {
    display: flex;
    align-content: center;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    padding: 25px;
    position: relative; }
.cart-product-item .more {
    position: absolute;
    top: 10px;
    right: 10px; }
.cart-product-item .more svg {
    height: 8px;
    width: 8px; }

.product-thumb {
    width: 60px;
    height: 60px;
    background-color: #f2f4f8;
    margin-right: 15px;
    display: flex; }
.product-thumb img {
    margin: auto;
    max-height: 100%; }

.product-content .title {
    font-size: 12px; }

.product-content .counter {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }

.product-price {
    margin-left: auto;
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 700;
    margin-right: 20px; }

.cart-subtotal {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    padding: 25px 45px 25px 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    text-align: right; }
.cart-subtotal > span {
    margin-left: 25px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.cart-btn-wrap {
    padding: 25px;
    text-align: center; }
.cart-btn-wrap .btn + .btn {
    margin-left: 12px; }

.cart-main table {
    width: 100%; }

.cart-main tr > *, .cart-main th > * {
    padding: 25px 35px;
    text-align: center;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.cart-main tr > *:first-child, .cart-main th > *:first-child {
    padding-left: 0;
    text-align: left; }
.cart-main tr > *:last-child, .cart-main th > *:last-child {
    padding-right: 50px; }

.cart-main th {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700; }

.cart-main td > * {
    margin-bottom: 0; }

.cart-main .product-price .price {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.cart-main .product-quantity .form-control {
    width: auto;
    max-width: 110px; }

.cart-main .product-quantity .form-group {
    display: inline-block; }

.cart-main .product-del svg {
    width: 18px;
    height: 18px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.cart-main .product-del svg:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.cart-main .form-inline > * + * {
    margin-left: -5px; }

.cart-main .form-inline {
    display: inline-flex; }
.cart-main .form-inline .btn {
    border-radius: 0 5px 5px 0; }
.cart-main .form-inline .form-group {
    margin-bottom: 0; }

.cart-main .cart-subtotal {
    padding: 18px 0 18px 25px;
    border-bottom: none;
    float: right; }

.cart-product__item {
    display: flex;
    align-items: center; }
.cart-product__item .product-thumb {
    width: 80px;
    height: 80px; }
.cart-product__item .rait-stars {
    margin-bottom: 0;
    display: flex; }
.cart-product__item .cart-product-title {
    display: block; }
.cart-product__item .product-category {
    font-size: 9px; }

.order-totals-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.order-totals-list li span {
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.order-totals-list li.total {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }

.payment-methods-list {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-bottom: 30px; }
.payment-methods-list li {
    padding-bottom: 10px; }
.payment-methods-list li p {
    font-size: 13px; }
.payment-methods-list .radio label span {
    left: 0; }
.payment-methods-list .radio label {
    padding-left: 25px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1200px) {
    .shoping-cart a {
        padding: 0; } }

@media (max-width: 1024px) {
    .shoping-cart a {
        padding: 0; } }

@media (max-width: 768px) {
    .shop-popup-cart.more-dropdown {
        display: none; }
    .shoping-cart a {
        padding: 15px 25px; }
    .cart-main tr > *, .cart-main th > * {
        padding: 20px 10px; }
    .cart-main tr > :last-child, .cart-main th > :last-child {
        padding-right: 10px; } }

@media (max-width: 540px) {
    .cart-main .cart-subtotal {
        float: none;
        text-align: left;
        padding-left: 0; } }

@media (max-width: 420px) {
    .cart-main tr > *, .cart-main th > * {
        padding: 20px 5px; }
    .cart-product__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
    .cart-product__item .product-thumb {
        width: 40px;
        height: 40px;
        margin-right: 0;
        margin-bottom: 10px; }
    .cart-main .form-inline {
        flex-direction: column;
        align-items: flex-start; }
    .cart-main .form-inline .btn {
        margin-left: 0;
        margin-top: 10px;
        border-radius: 5px; } }

/*------------- #BOOTSTRAP-CUSTOMIZATION --------------*/
body {
    color: #fff;
    background-color: #111111; }

ul {
    list-style: none;
    padding: 0; }

a {
    transition: all .15s ease; }
a:hover {
    color: #b8232d;
    color: var(--olympus-primary-color); }

select,
input,
.form-control {
    background-color: transparent; }

select, input {
    display: block;
    width: 100%;
    padding: 1.1rem 1.1rem;
    font-size: .875rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: transparent;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

p {
    font-size: .875rem; }

.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #fff; }

.nav-tabs .nav-item {
    position: relative; }

.form-group {
    position: relative;
    margin-bottom: 1.4rem; }

.form-group textarea {
    resize: none; }

.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
    top: 18px;
    font-size: 14px;
    line-height: 1.42857;
    left: 20px; }

.form-group.label-static label.control-label,
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label,
.form-group.has-bootstrap-select label.control-label {
    top: 10px;
    font-size: 11px;
    line-height: 1.07143; }

.form-group.label-static label.control-label,
.form-group.label-placeholder label.control-label,
.form-group.label-floating label.control-label {
    position: absolute;
    pointer-events: none;
    transition: 0.3s ease all; }

.accordion-collapse {
    border: none; }

.accordion-button:not(.collapsed) {
    color: #515365;
    color: var(--olympus-heading-color);
    background-color: transparent; }

.accordion-button {
    border: none;
    font-weight: 700; }
.accordion-button:focus {
    box-shadow: none; }
.accordion-button:after {
    width: .8rem;
    height: .8rem;
    background-size: .8rem; }
.accordion-button i, .accordion-button svg {
    transition: all .3s ease; }
.accordion-button.collapsed i:not(.left-menu-icon),
.accordion-button.collapsed svg:not(.left-menu-icon) {
    transform: rotate(-90deg); }
.accordion-button.collapsed .event-status-icon i,
.accordion-button.collapsed .event-status-icon svg {
    transform: rotate(0); }

blockquote {
    margin: 3em 0;
    padding: 15px 80px 15px 80px;
    position: relative; }
blockquote h6 {
    font-size: 11px;
    font-weight: 400;
    color: #888da8;
    color: var(--olympus-body-font-color); }
blockquote h6 span {
    font-weight: 700;
    display: block;
    color: #515365;
    color: var(--olympus-heading-color); }
blockquote p {
    margin: 0 0 15px !important;
    font-size: 22px;
    line-height: 1.3em;
    font-weight: 300;
    position: relative;
    color: #515365;
    color: var(--olympus-heading-color); }
blockquote p:before {
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -80px;
    display: block;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
@media (max-width: 640px) {
    blockquote p {
        font-size: 16px; } }

a > svg {
    transition: all .15s ease; }

svg {
    transition: all .3s ease;
    vertical-align: -.125em; }

button.btn {
    padding: .5rem 1rem; }

button.btn-md {
    padding: 1rem 3.5rem;
    font-size: 0.75rem;
    border-radius: 0.3rem; }

button.btn-md-2 {
    padding: .8rem 2.1rem;
    font-size: 0.688rem;
    border-radius: 0.3rem; }

button.btn-lg {
    padding: 1rem 3rem; }

.form-inline .btn {
    margin-bottom: 0; }

.form-inline > * + * {
    margin-left: 16px; }

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    font-weight: 300; }

img {
    vertical-align: unset;
    max-width: 100%;
    height: auto;
    display: inline-block; }

.modal-dialog {
    pointer-events: auto; }

.was-validated .form-control:valid ~ .invalid-feedback,
.was-validated .form-control:valid ~ .invalid-tooltip {
    display: none; }

/*================= Styles for custom input type="number" ============*/
.number-spinner.input-group .form-group {
    margin-bottom: 0; }

.number-spinner.input-group .form-control {
    width: 100%;
    height: 100%;
    padding: .5rem 1.1rem;
    max-width: 80px;
    border-radius: 0; }

.number-spinner.input-group .input-group-btn > .btn {
    margin-bottom: 0;
    height: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    z-index: 5;
    border: none; }

.number-spinner.input-group .glyphicon {
    position: relative;
    top: -2px;
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    color: var(--olympus-white-color); }
.number-spinner.input-group .glyphicon:before {
    content: "\2212"; }

.number-spinner.input-group .glyphicon-plus::before {
    content: "\2b"; }

.number-spinner.input-group.number-spinner--secondary .input-group-btn > .btn {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.number-spinner.input-group.number-spinner--breez .input-group-btn > .btn {
    background-color: #08ddc1; }

.number-spinner.input-group.number-spinner--green .input-group-btn > .btn {
    background-color: #1ed760;
    background-color: var(--olympus-green); }

.btn-secondary:not([disabled]):not(.disabled):active {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    color: #515365;
    color: var(--olympus-heading-color);
    box-shadow: none; }

.modal-content {
    display: flex !important; }

.modal-header {
    line-height: 1; }
.modal-header > * {
    margin-bottom: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {
        left: 15px; } }

@media (max-width: 600px) {
    .card-header a {
        font-size: 18px; }
    .modal-dialog {
        margin: 30px auto; } }

@media (max-width: 360px) {
    .card-header a {
        font-size: 14px; }
    .form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {
        font-size: 12px; } }

/*------------- #ROOT --------------*/
:root {
    --olympus-primary-color: #ff5e3a;
    --olympus-secondary-color: #3f4257;
    --olympus-placeholder-form-color: #888da8;
    --olympus-white-color: #fff;
    --olympus-heading-color: #515365;
    --olympus-icon-color: #9a9fbf;
    --olympus-body-bg: #edf2f6;
    --olympus-body-font-color: #888da8;
    --olympus-body-bg-white: #ffffff;
    --olympus-grey: #515365;
    --olympus-grey-light: #888da8;
    --olympus-grey-lighter: #9a9fbf;
    --olympus-purple: #7c5ac2;
    --olympus-purple-dark: #6236b2;
    --olympus-blue: #38a9ff;
    --olympus-breez: #08ddc1;
    --olympus-breez-light: #2aebcb;
    --olympus-orange: #ff763a;
    --olympus-yellow: #ffdc1b;
    --olympus-smoke: #e6ecf5;
    --olympus-green: #1ed760;
    --olympus-smoke-light: #fafbfd;
    --olympus-blue-light: #00b7ff;
    --olympus-violet: #7442ce;
    --olympus-c-facebook: #2f5b9d;
    --olympus-c-twitter: #38bff1;
    --olympus-c-dribbble: #f74881;
    --olympus-c-rss: #fab819;
    --olympus-c-spotify: #1ed760;
    --olympus-c-google: #ea4235;
    --olympus-border-color: #e6ecf5;
    --olympus-headings-font-weight-h1-h4: 300; }

/*------------- #BLOCKS --------------*/
/*------------- #UI-BLOCK --------------*/
.ui-block {
    background-color: #111;
    border-radius: 5px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    margin-bottom: 15px; }
.ui-block .ui-block-title:last-child {
    border-bottom: 0; }

.ui-block-title {
    padding: 23px 25px 18px;
    line-height: 1;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    display: table;
    width: 100%;
    position: relative;
    border-radius: 5px 5px 0 0; }
.ui-block-title .more {
    padding-left: 25px;
    text-align: right;
    width: 16px; }
.ui-block-title > * {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle; }
.ui-block-title.ui-block-title-small {
    padding: 10px 25px; }
.ui-block-title.ui-block-title-small .title {
    font-size: 9px;
    text-transform: uppercase;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.ui-block-title:first-child {
    border-top: none; }
.ui-block-title .btn {
    display: inline-block;
    margin-bottom: 0; }
.ui-block-title .btn + * {
    margin-left: 20px; }
.ui-block-title.inline-items .more {
    float: right;
    margin-top: 6px;
    padding-left: 0; }
.ui-block-title + .ui-block-title {
    border-bottom: none; }
.ui-block-title .icon-add {
    margin-right: 0; }

#accordion + .ui-block-title {
    border-top: none;
    border-bottom: none; }

.ui-block-content {
    padding: 24px 23px 23px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1200px) {
    .responsive-flex1200 .ui-block-title {
        display: flex;
        flex-direction: column; }
    .responsive-flex1200 .ui-block-title > * {
        margin-bottom: 10px; }
    .responsive-flex1200 .ui-block-title .points {
        text-align: left; }
    .responsive-flex1200 .btn + * {
        margin-left: 0; }
    .responsive-flex1200 .w-search {
        width: auto; }
    .responsive-flex1200 .w-select {
        padding: 0; } }

@media (max-width: 860px) {
    .responsive-flex .w-search {
        width: auto; } }

@media (max-width: 768px) {
    .responsive-flex .ui-block-title {
        display: flex;
        flex-direction: column; }
    .responsive-flex .ui-block-title > * {
        margin-bottom: 10px !important; }
    .responsive-flex .ui-block-title > *:last-child {
        margin-bottom: 0 !important; }
    .responsive-flex .ui-block-title .points {
        text-align: left;
        margin-bottom: 10px; }
    .responsive-flex .ui-block-title .points span {
        display: inline-block; }
    .responsive-flex .ui-block-title .points span + span {
        margin-top: 0; }
    .responsive-flex .block-btn {
        text-align: left;
        padding-right: 0; }
    .responsive-flex .more {
        padding-left: 0; }
    .responsive-flex .photo-gallery {
        position: relative;
        right: auto;
        order: 5;
        left: auto;
        bottom: -30px;
        top: auto;
        margin: 0 -26px 0; }
    .responsive-flex .photo-gallery.nav-tabs .nav-item {
        border-top: 1px solid #e6ecf5;
        border-top: 1px solid var(--olympus-border-color);
        text-align: center; }
    .responsive-flex .photo-gallery.nav-tabs .nav-item:last-child a {
        border-right: 0; }
    .responsive-flex .w-search {
        width: auto; }
    .responsive-flex .bootstrap-select.without-border.btn-group .dropdown-toggle .filter-option {
        text-align: left; }
    .responsive-flex .align-right {
        text-align: left; }
    .responsive-flex .align-right * {
        display: block; }
    .responsive-flex .align-right > * + * {
        margin-top: 15px; }
    .responsive-flex .align-right .btn {
        margin-left: 0; }
    .responsive-flex .ui-block-title .btn + * {
        margin-left: 0; } }

@media (max-width: 480px) {
    .ui-block-content.display-flex.content-around {
        flex-direction: column; }
    .ui-block-content.display-flex.content-around > * {
        margin-bottom: 15px; } }

@media (max-width: 320px) {
    .ui-block-title .btn + .btn {
        margin-left: 0;
        margin-top: 15px; } }

/*------------- #BUTTONS --------------*/
.btn {
    /*color: #fff;*/
    /*color: var(--olympus-white-color);*/
    margin-bottom: 15px;
    position: relative; }
.btn-primary, .btn-success, .btn-warning, .btn-danger {
    color: #fff;
    color: var(--olympus-white-color);
}
.btn:hover {
    opacity: .8;
    color: #fff;
    color: var(--olympus-white-color); }
.btn:focus {
    box-shadow: none; }
.btn.c-grey {
    border-color: #9a9fbf;
    border-color: var(--olympus-grey-lighter); }
.btn.c-grey:hover {
    color: inherit; }
.btn.disabled, .btn:disabled {
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color);
    border-color: #9a9fbf;
    border-color: var(--olympus-icon-color); }
.btn svg {
    vertical-align: -.125em; }

.btn-transparent {
    background-color: transparent; }

button:hover {
    cursor: pointer; }

.btn-icon-left i, .btn-icon-left svg {
    font-size: 12px;
    margin-right: 10px; }

.btn-lg i, .btn-lg svg {
    font-size: 16px; }

@media (max-width: 1080px) {
    .btn-lg {
        padding: 1rem; } }

.btn-md {
    padding: 1rem 3rem;
    font-size: 0.75rem;
    border-radius: 0.3rem; }

@media (max-width: 1080px) {
    .btn-md {
        padding: .6rem .5rem; } }

.btn-md-2 {
    padding: .8rem 2.1rem;
    font-size: 0.688rem;
    border-radius: 0.3rem; }

@media (max-width: 1080px) {
    .btn-md-2 {
        padding: .6rem .5rem; } }

.btn-control {
    border-radius: 100%;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    fill: #fff;
    fill: var(--olympus-white-color);
    font-size: 20px; }
.btn-control:hover {
    opacity: 1; }
.btn-control .more-dropdown {
    top: auto;
    bottom: 100%; }
.btn-control .more-dropdown li {
    line-height: 1.3;
    font-size: 12px; }
.btn-control > i, .btn-control svg {
    font-size: 15px;
    width: 15px;
    height: 15px;
    color: #fff; }
.btn-control.has-i {
    font-size: unset; }
.btn-control.has-i > i, .btn-control.has-i svg {
    font-size: 15px;
    width: 15px;
    height: 15px; }
.btn-control.btn-more {
    line-height: 54px; }

.btn-control-small {
    width: 34px;
    height: 34px;
    line-height: 34px; }
.btn-control-small > i, .btn-control-small svg {
    font-size: 16px;
    width: 16px;
    height: 16px; }

.btn-more {
    background-color: #e6ecf5;
    background-color: var(--olympus-smoke);
    margin: 40px auto;
    text-align: center;
    display: block;
    line-height: 40px;
    transition: all .3s ease; }
.btn-more:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.btn-border {
    border: solid 2px!important; }

.btn-border-think {
    border: solid 1px; }

.control-block-button {
    position: absolute; }
.control-block-button .btn-control {
    margin-right: 0px;
    margin-bottom: 0;
    fill: #fff;
    fill: var(--olympus-white-color); }
.control-block-button .btn-control:last-child {
    margin-right: 0; }
.control-block-button .btn-control .olymp-settings-icon {
    width: 17px;
    height: 21px; }
.control-block-button .btn-control .olymp-happy-face-icon {
    width: 21px;
    height: 21px; }
.control-block-button .btn-control .olymp-chat---messages-icon {
    width: 23px;
    height: 20px; }
.control-block-button .btn-control .olymp-star-icon {
    height: 20px;
    width: 20px; }
.control-block-button .btn-control .olymp-happy-faces-icon {
    height: 20px;
    width: 20px; }

.btn-primary:hover {
    background-color: #82040d;
    border-color: #82040d;
    opacity: 1; }

.btn-secondary:hover {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    border-color: #ff5e3a;
    border-color: var(--olympus-primary-color);
    opacity: 1; }

.btn-purple {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple); }

.btn-blue {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.btn-breez {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.btn-green {
    background-color: #1ed760;
    background-color: var(--olympus-green); }

.btn-grey {
    background-color: #515365;
    background-color: var(--olympus-grey); }

.btn-grey-light {
    background-color: #888da8;
    background-color: var(--olympus-grey-light); }

.btn-grey-lighter {
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter); }

.btn-breez-light {
    background-color: #2aebcb;
    background-color: var(--olympus-breez-light); }

.btn-yellow {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.btn-smoke {
    background-color: #e6ecf5;
    background-color: var(--olympus-smoke); }

.btn-bg-secondary {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.btn-light-bg {
    color: #515365;
    color: var(--olympus-heading-color); }
.btn-light-bg:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.btn-light-bg:focus {
    color: #515365;
    color: var(--olympus-heading-color); }

.btn-market {
    text-transform: none;
    text-align: left;
    padding: 13px 23px;
    background-color: #000; }
.btn-market .icon {
    margin-right: 5px;
    height: 35px;
    width: 35px; }
.btn-market > * {
    display: inline-block;
    vertical-align: middle; }
.btn-market .text {
    overflow: hidden; }
.btn-market span {
    display: block; }
.btn-market .sup-title {
    font-size: 9px;
    font-weight: 700; }
.btn-market .title {
    font-size: 18px;
    font-weight: 500; }
.btn-market:after {
    box-shadow: 10px 0 15px 0 rgba(18, 25, 33, 0.3); }
.btn-market + .btn-market {
    margin-left: 20px; }

.with--icon {
    text-align: left; }
.with--icon .icon {
    margin-right: 12px;
    height: 35px;
    width: 35px;
    fill: #fff;
    fill: var(--olympus-white-color); }
.with--icon > * {
    display: inline-block;
    vertical-align: middle; }
.with--icon .text {
    overflow: hidden; }
.with--icon span {
    display: block; }
.with--icon .sup-title {
    font-size: 8px;
    font-weight: 700; }
.with--icon .title {
    font-size: 14px;
    font-weight: 700; }
.with--icon:after {
    box-shadow: 10px 0 15px 0 rgba(18, 25, 33, 0.3); }
.with--icon.btn-md .icon {
    margin-right: 15px;
    height: 22px;
    width: 22px; }

/*------------- #BUTTONS-action with icons --------------*/
.icon-add {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle; }
.icon-add:after {
    content: '+';
    display: block;
    position: absolute;
    right: -6px;
    top: -6px;
    color: inherit;
    font-size: 14px;
    font-weight: 500; }
.icon-add.without-text {
    margin-right: 0; }

.icon-minus {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
.icon-minus:after {
    content: '-';
    display: block;
    position: absolute;
    right: -6px;
    top: -6px;
    color: inherit;
    font-size: 14px;
    font-weight: 500; }

.accept-request {
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem;
    font-size: 0.688rem;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out;
    background-color: #38a9ff;
    background-color: var(--olympus-blue);
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.accept-request:hover, .accept-request:focus {
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    opacity: .9; }
.accept-request + .accept-request {
    margin-left: 8px; }
.accept-request svg {
    width: 20px;
    height: 20px; }

.request-del {
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter); }

.fav-pages {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.chat-message {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple); }

.btn--half-width {
    width: 48%; }

/*------------- #Button back-to-top --------------*/
.back-to-top {
    position: fixed;
    z-index: 19;
    width: 50px;
    height: 50px;
    display: flex;
    fill: #fff;
    fill: var(--olympus-white-color);
    stroke: inherit;
    transition: all .3s ease;
    bottom: 10px;
    right: 85px;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(63, 66, 87, 0.4);
    border-radius: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.back-to-top.hidden {
    opacity: 0; }
.back-to-top .back-icon {
    margin: auto; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .back-to-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
        right: 10px; }
    .back-to-top .back-icon {
        height: 15px;
        width: 15px; }
    .accept-request-text {
        display: none; }
    .accept-request .icon-add {
        margin-right: 0; } }

@media (max-width: 410px) {
    .btn-market + .btn-market {
        margin-left: 0; } }

@media (max-width: 360px) {
    .btn-control .more-dropdown {
        top: 100%;
        bottom: auto; } }

/*------------- #FORMS --------------*/
label.control-label, label {
    color: #fff; }

.form-inline {
    display: flex;
    flex-flow: row wrap; }

label {
    margin-bottom: .5em; }

.form-select.form-control.without-border {
    padding: 0;
    border: none;
    width: 130px;
    font-size: 9px;
    margin-top: 4px;
    float: right; }

textarea {
    min-height: 132px; }

.form-group.label-floating textarea {
    padding: 1.3rem 1.1rem .2rem; }

.form-select, input, .form-control {
    color: #fff;
    line-height: inherit;
    font-size: .875rem; }

.label-floating.has-success:after {
    content: '\2713';
    font-weight: 900;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 100%;
    font-size: 9px;
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center;
    right: 20px;
    top: 50%;
    margin-top: -10px; }

.has-success .form-control-success,
.has-error .form-control-danger {
    background-image: none; }

.form-group.with-icon-right .form-control, .form-group.with-icon-right input, .form-group.with-icon-right textarea {
    padding-right: 60px; }

.label-floating .form-control, .label-floating input, .label-floating select {
    padding: 1.5rem 1.1rem .5rem;
    line-height: 1.75; }

.label-floating textarea.form-control {
    padding: 1.5rem 1.1rem .2rem; }

.label-floating.with-icon .form-control, .label-floating.with-icon input, .label-floating.with-icon textarea {
    padding-left: 70px; }

.form-group.has-error:after {
    content: '\00D7';
    font-weight: 900;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 100%;
    background-color: #f92552;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 14px;
    right: 20px;
    top: 19px; }

select.form-control {
    padding-left: .875rem; }

.form-group.with-icon:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 1px;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    top: 0;
    left: 50px; }

.form-group.with-icon i, .form-group.with-icon svg {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 50px;
    text-align: center;
    line-height: 3.5rem;
    font-size: 20px; }

.form-group.with-icon input {
    padding-left: 70px; }

.form-group.with-button button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 35px;
    text-align: center;
    line-height: 100%;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    background-color: #b7232d;
    border: 1px solid; }

.form-group.with-button input {
    padding-right: 50px;
    padding-left: 15px; }

.label-floating.with-icon label.control-label,
.label-placeholder.with-icon label.control-label {
    left: 70px; }

.date-time-picker input {
    position: relative;
    z-index: 5; }

.input-group-addon {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    border: none;
    height: 100%;
    padding: 1.1rem;
    display: flex;
    align-items: center; }
.input-group-addon svg {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    width: 22px; }

.custom-control-description {
    padding-left: 7px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    line-height: 2; }

.tooltip-inner {
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #3f4257 !important;
    border: 1px solid var(--olympus-secondary-color) !important; }

.tooltip-secondary .tooltip-inner {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.tooltip-primary .tooltip-inner {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.tooltip-completed .tooltip-inner {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

/*------------- Toggle Button --------------*/
.togglebutton {
    vertical-align: middle;
    margin-bottom: 20px; }

.togglebutton, .togglebutton label, .togglebutton input, .togglebutton .toggle {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.togglebutton label {
    cursor: pointer;
    color: rgba(0, 0, 0, 0.26); }

.form-group.is-focused .togglebutton label, .form-group.has-bootstrap-select .togglebutton label {
    color: rgba(0, 0, 0, 0.26); }

.form-group.is-focused .togglebutton label:hover, .form-group.is-focused .togglebutton label:focus {
    color: rgba(0, 0, 0, 0.54); }

fieldset[disabled] .form-group.is-focused .togglebutton label {
    color: rgba(0, 0, 0, 0.26); }

.togglebutton label input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0; }

.togglebutton label .toggle {
    text-align: left;
    margin-left: 5px; }

.togglebutton label .toggle,
.togglebutton label input[type=checkbox][disabled] + .toggle {
    content: "";
    display: inline-block;
    width: 66px;
    height: 30px;
    background-color: rgba(80, 80, 80, 0.7);
    border-radius: 15px;
    margin-right: 0;
    transition: background 0.3s ease;
    vertical-align: middle; }

.togglebutton label .toggle:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 26px;
    background-color: #FFFFFF;
    background-color: var(--olympus-white-color);
    border-radius: 20px;
    position: relative;
    left: 3px;
    top: 3px;
    transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
    text-align: center; }

.togglebutton label input[type=checkbox][disabled] + .toggle:after, .togglebutton label input[type=checkbox][disabled]:checked + .toggle:after {
    background-color: #BDBDBD; }

.togglebutton label input[type=checkbox] + .toggle:active:after, .togglebutton label input[type=checkbox][disabled] + .toggle:active:after {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1); }

.togglebutton label input[type=checkbox]:checked + .toggle:after {
    left: 39px; }

.togglebutton label input[type=checkbox]:checked + .toggle {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.togglebutton.blue label input[type=checkbox]:checked + .toggle {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.togglebutton label input[type=checkbox]:checked + .toggle:active:after {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1); }

.description-toggle {
    display: table;
    width: 100%;
    margin-bottom: 30px; }
.description-toggle > * {
    display: table-cell;
    vertical-align: middle; }
.description-toggle .togglebutton {
    text-align: right; }
.description-toggle p {
    margin-bottom: 0; }

.add-field {
    display: flex;
    align-items: center;
    color: #888da8;
    color: var(--olympus-body-font-color);
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    margin-bottom: 1rem;
    line-height: 100%; }
.add-field svg {
    margin-right: 10px;
    width: 12px;
    height: 12px; }
.add-field > * {
    display: table-cell;
    vertical-align: middle; }

.switcher-block {
    margin: 19px 0;
    display: table;
    width: 100%; }
.switcher-block .title {
    font-size: 13px; }
.switcher-block > * {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle; }
.switcher-block > *:last-child {
    text-align: right; }

/*****************************************
  upload button styles
******************************************/
.file-upload {
    position: relative;
    display: inline-block; }
.file-upload:hover {
    cursor: pointer; }

.file-upload__label {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 0.812rem;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out; }
.file-upload__label:hover {
    cursor: pointer;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.file-upload__label.bg-green:hover, .file-upload__label.bg-blue:hover, .file-upload__label.bg-breez:hover {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.file-upload__input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    padding: 0; }
.file-upload__input:hover {
    cursor: pointer; }

.subscribe-form {
    margin: 40px 0 20px; }
.subscribe-form .form-group {
    flex: 1 0 auto;
    margin-bottom: 0; }
.subscribe-form .form-control {
    width: 100%; }

.list--styled {
    margin: 35px 0; }
.list--styled li {
    color: #515365;
    color: var(--olympus-heading-color);
    display: flex;
    align-items: center; }
.list--styled li + li {
    margin-top: 30px; }
.list--styled i, .list--styled svg {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    font-size: 20px;
    margin-right: 17px; }
.list--styled.small-icon i, .list--styled.small-icon svg {
    font-size: 8px; }
.list--styled.smallest-icon i, .list--styled.smallest-icon svg {
    font-size: 6px; }
.list--styled.icon-blue i, .list--styled.icon-blue svg {
    color: #38a9ff;
    color: var(--olympus-blue); }

.search-form {
    padding: 50px 40px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-radius: 5px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.search-form .form-group {
    flex: 1 0 auto;
    margin-bottom: 0; }
.search-form .form-control {
    width: 100%; }
.search-form > * + * {
    margin-left: -5px; }
.search-form .btn {
    border-radius: 0 5px 5px 0; }

.radio {
    margin-bottom: 1rem; }

.radio label {
    cursor: pointer;
    padding-left: 30px;
    position: relative; }

.radio label span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition-duration: 0.2s; }

.radio label .circle {
    border: 1px solid #dde0e9;
    height: 18px;
    width: 18px;
    border-radius: 100%; }

.radio label .check {
    height: 18px;
    width: 18px;
    border-radius: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    transform: scale3d(0, 0, 0); }

.radio label .check:after {
    display: block;
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.87);
    left: -18px;
    top: -18px;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    margin: 0;
    transform: scale3d(1.5, 1.5, 1); }

.radio input[type=radio] {
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
    display: none; }

.radio input[type=radio]:checked ~ .check, .radio input[type=radio]:checked ~ .circle {
    opacity: 1; }

.radio input[type=radio]:checked ~ .check {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.radio input[type=radio]:checked ~ .circle {
    border-color: #ff5e3a;
    border-color: var(--olympus-primary-color); }

.radio input[type=radio]:checked ~ .check {
    transform: scale3d(0.45, 0.45, 1); }

.radio input[type=radio][disabled] ~ .check, .radio input[type=radio][disabled] ~ .circle {
    opacity: 0.26; }

.radio input[type=radio][disabled] ~ .check {
    background-color: #000000; }

.radio input[type=radio][disabled] ~ .circle {
    border-color: #000000; }

@-webkit-keyframes rippleOn {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@keyframes rippleOn {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@-webkit-keyframes rippleOff {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@keyframes rippleOff {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

.checkbox {
    margin-bottom: 1rem; }

.checkbox label {
    cursor: pointer;
    padding-left: 0;
    margin-bottom: 0; }

.form-group.is-focused .checkbox label {
    color: rgba(0, 0, 0, 0.26); }

.form-group.is-focused .checkbox label:hover, .form-group.is-focused .checkbox label:focus {
    color: rgba(0, 0, 0, 0.54); }

fieldset[disabled] .form-group.is-focused .checkbox label {
    color: rgba(0, 0, 0, 0.26); }

/*.checkbox input[type=checkbox] {*/
/*    opacity: 0;*/
/*    position: absolute;*/
/*    margin: 0;*/
/*    z-index: -1;*/
/*    width: 0;*/
/*    height: 0;*/
/*    overflow: hidden;*/
/*    left: 0;*/
/*    pointer-events: none; }*/

/*.checkbox .checkbox-material {*/
/*    vertical-align: middle;*/
/*    position: relative;*/
/*    top: 1px;*/
/*    padding-right: 5px;*/
/*    display: inline-block; }*/

/*.checkbox .checkbox-material:before {*/
/*    display: block;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    content: "";*/
/*    background-color: rgba(0, 0, 0, 0.84);*/
/*    height: 20px;*/
/*    width: 20px;*/
/*    border-radius: 100%;*/
/*    z-index: 1;*/
/*    opacity: 0;*/
/*    margin: 0;*/
/*    top: 0;*/
/*    transform: scale3d(2.3, 2.3, 1); }*/

/*.checkbox .checkbox-material .check {*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    border: 1px solid #e6ecf5;*/
/*    border: 1px solid var(--olympus-border-color);*/
/*    overflow: hidden;*/
/*    z-index: 1; }*/

/*.checkbox .checkbox-material .check:before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    transform: rotate(45deg);*/
/*    display: block;*/
/*    margin-top: -3px;*/
/*    margin-left: 7px;*/
/*    width: 0;*/
/*    height: 0;*/
/*    background: red;*/
/*    box-shadow: 0 0 0 0 inset;*/
/*    -webkit-animation: checkbox-off 0.3s forwards;*/
/*    animation: checkbox-off 0.3s forwards; }*/

/*.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {*/
/*    opacity: 0.2; }*/

/*.checkbox input[type=checkbox]:checked + .checkbox-material .check {*/
/*    background: #ff5e3a;*/
/*    background: var(--olympus-primary-color); }*/

/*.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {*/
/*    color: #FFFFFF;*/
/*    color: var(--olympus-white-color);*/
/*    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;*/
/*    -webkit-animation: checkbox-on 0.3s forwards;*/
/*    animation: checkbox-on 0.3s forwards; }*/

/*.checkbox.clicked input[type=checkbox]:checked + .checkbox-material:before {*/
/*    -webkit-animation: rippleOn 500ms;*/
/*    animation: rippleOn 500ms; }*/

/*.checkbox.clicked input[type=checkbox]:checked + .checkbox-material .check:after {*/
/*    -webkit-animation: rippleOn 500ms forwards;*/
/*    animation: rippleOn 500ms forwards; }*/

/*.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material:before {*/
/*    -webkit-animation: rippleOff 500ms;*/
/*    animation: rippleOff 500ms; }*/

/*.checkbox.clicked input[type=checkbox]:not(:checked) + .checkbox-material .check:after {*/
/*    -webkit-animation: rippleOff 500ms;*/
/*    animation: rippleOff 500ms; }*/

/*fieldset[disabled] .checkbox, fieldset[disabled] .checkbox input[type=checkbox],*/
/*.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check,*/
/*.checkbox input[type=checkbox][disabled] + .circle {*/
/*    opacity: 0.5; }*/

/*.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {*/
/*    border-color: #000000;*/
/*    opacity: .26; }*/

/*.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {*/
/*    background-color: rgba(0, 0, 0, 0.87);*/
/*    transform: rotate(-45deg); }*/

/*.was-validated .checkbox input[type="checkbox"]:invalid + .checkbox-material {*/
/*    color: #dc3545; }*/
/*.was-validated .checkbox input[type="checkbox"]:invalid + .checkbox-material .check {*/
/*    border-color: #dc3545; }*/
/*.was-validated .checkbox input[type="checkbox"]:invalid + .checkbox-material + .invalid-feedback {*/
/*    display: block; }*/

@-webkit-keyframes checkbox-on {
    0% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
    50% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
    100% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@keyframes checkbox-on {
    0% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; }
    50% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; }
    100% {
        box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; } }

@keyframes rippleOn {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

@keyframes rippleOff {
    0% {
        opacity: 0; }
    50% {
        opacity: 0.2; }
    100% {
        opacity: 0; } }

.error-box {
    position: relative;
    color: #f92552;
    font-size: 13px; }
.error-box .danger {
    margin: 0 auto 20px;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 37px;
    text-align: center;
    border-radius: 100%;
    background-color: #f92552; }
.error-box .danger svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 12px;
    height: 12px; }
.error-box .title {
    margin-bottom: 13px; }

/*================= Responsive Mode ============*/
@media (max-width: 1199px) {
    .form-group.has-error:after {
        top: 14px; } }

@media (max-width: 860px) {
    .search-form {
        padding: 25px; } }

@media (max-width: 360px) {
    .subscribe-form .btn {
        margin-left: -5px;
        border-radius: 0 5px 5px 0; }
    .search-form {
        padding: 0; } }

/*------------- #FIXED-SIDEBAR-LEFT --------------*/
.fixed-sidebar {
    position: fixed;
    z-index: 22;
    width: 70px;
    min-height: 1000vh;
    left: 0; }
.fixed-sidebar .logo {
    height: 70px;
    background-color: #111111;
    padding: 15px; }
.fixed-sidebar .ui-block-title {
    margin: 15px 0; }
.fixed-sidebar .ui-block-title:first-child {
    margin-top: 0; }
.fixed-sidebar .search-friend svg {
    height: 20px;
    width: 20px; }
.fixed-sidebar .search-friend svg:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.fixed-sidebar .ui-block-title a {
    margin-left: 20px;
    text-transform: uppercase;
    font-size: 9px;
    padding: 0; }
.fixed-sidebar .ui-block-title a + a {
    float: right;
    color: #515365;
    color: var(--olympus-heading-color); }
.fixed-sidebar .mCustomScrollbar {
    max-height: calc(100vh - 70px);
    overflow: hidden; }
.fixed-sidebar .ps > .ps__scrollbar-y-rail, .fixed-sidebar .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
.fixed-sidebar.open .fixed-sidebar-left {
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1); }
.fixed-sidebar.open .fixed-sidebar-left.sidebar--small {
    transform: translateX(-100%); }
.fixed-sidebar.open .fixed-sidebar-left.sidebar--large {
    transform: translateX(0);
    transition-delay: .3s; }
.fixed-sidebar.open .fixed-sidebar-right {
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1); }
.fixed-sidebar.open .fixed-sidebar-right.sidebar--small {
    transform: translateX(100%); }
.fixed-sidebar.open .fixed-sidebar-right.sidebar--large {
    transform: translateX(0);
    transition-delay: .3s; }
.fixed-sidebar.right {
    top: 70px;
    z-index: 20;
    right: 0;
    left: auto;
    min-height: 100%; }
.fixed-sidebar.right .mCustomScrollbar {
    max-height: calc(100vh - 210px); }

@supports (-ms-overflow-style: none) {
    .fixed-sidebar .ps {
        overflow: hidden !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .fixed-sidebar .ps {
        overflow: hidden !important; } }

.fixed-sidebar-left {
    position: absolute;
    height: 100%;
    background-color: #B8232D;
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.fixed-sidebar-left.sidebar--small {
    width: 70px;
    transition-delay: .3s; }
.fixed-sidebar-left.sidebar--small .left-menu a {
    padding: 14px 0 14px 25px;
    display: block; }
.fixed-sidebar-left.sidebar--large {
    width: 270px;
    transform: translateX(-100%); }

.sidebar--large .logo .img-wrap {
    margin-right: 20px;
    margin-left: 0; }

.sidebar--large .search-friend {
    padding: 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }

.sidebar--large .olympus-chat {
    padding: 15px 15px 15px 30px; }
.sidebar--large .olympus-chat .olymp-chat---messages-icon {
    margin-right: unset; }

.sidebar--large .chat-users li {
    padding: 13px 25px; }

.sidebar--large .chat-users .more-icons li {
    padding: 0; }

.fixed-sidebar-right {
    position: absolute;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color);
    z-index: 20;
    right: 0;
    top: 0;
    bottom: 70px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    display: flex;
    flex-direction: column; }
.fixed-sidebar-right.sidebar--small {
    width: 70px;
    transition-delay: .3s; }
.fixed-sidebar-right.sidebar--large {
    width: 270px;
    transform: translateX(100%); }

.fixed-sidebar.fixed-sidebar-responsive {
    display: none;
    height: auto;
    min-height: 50px;
    transition: all .3s ease; }
.fixed-sidebar.fixed-sidebar-responsive.open {
    min-height: 1000vh; }

.fixed-sidebar.fixed-sidebar-responsive.right {
    z-index: 30;
    top: 0; }
.fixed-sidebar.fixed-sidebar-responsive.right .sidebar--small {
    width: 50px;
    height: 50px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    transition-delay: .3s;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
.fixed-sidebar.fixed-sidebar-responsive.right .sidebar--small svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 22px;
    height: 22px; }
.fixed-sidebar.fixed-sidebar-responsive.right.open .fixed-sidebar-right.sidebar--small {
    transform: translateX(0); }
.fixed-sidebar.fixed-sidebar-responsive.right .fixed-sidebar-right.sidebar--large {
    position: absolute;
    top: 50px;
    min-height: calc(100vh - 50px);
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.fixed-sidebar.fixed-sidebar-responsive.right .js-sidebar-open {
    line-height: 1; }
.fixed-sidebar.fixed-sidebar-responsive.right .js-sidebar-open.active .olymp-close-icon {
    visibility: visible;
    opacity: 1; }
.fixed-sidebar.fixed-sidebar-responsive.right .js-sidebar-open.active .olymp-menu-icon {
    visibility: hidden;
    opacity: 1; }
.fixed-sidebar.fixed-sidebar-responsive.right .olymp-close-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    fill: #fff;
    fill: var(--olympus-white-color);
    transition: all .3s ease; }

.logo {
    display: flex;
    align-items: center;
    color: #fff;
    color: var(--olympus-white-color); }
.logo img {
    transition: opacity .3s ease;
    display: block; }
.logo .logo-title {
    text-transform: uppercase;
    margin: 0;
    color: inherit;
    transition: all .3s ease; }
.logo .sub-title {
    font-size: 7px;
    text-transform: uppercase; }
.logo:hover {
    color: #fff;
    color: var(--olympus-white-color); }
.logo .img-wrap {
    position: relative;
    margin: 0 auto; }

.left-menu {
    padding: 20px 0; }
.left-menu .left-menu-title {
    transition: all .3s ease;
    font-weight: 700; }
.left-menu .left-menu-icon {
    fill: #fff;
    transition: all .3s ease;
    margin-right: 25px; 
    font-size: 20px;}
.left-menu .olymp-weather-icon {
    width: 26px; }
.left-menu .olymp-happy-faces-icon {
    width: 23px; }
.left-menu svg {
    width: 20px; }
.left-menu a {
    padding: 16px 0 16px 25px;
    display: flex;
    align-items: center;
    color: #fff; }
.left-menu a:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.left-menu a:hover svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.profile-completion {
    padding: 15px 25px 25px;
    transition: all .3s ease; }
.profile-completion .skills-item-info {
    font-size: 14px; }

.chat-users {
    margin-bottom: 0; }
.chat-users li {
    padding: 13px 20px;
    cursor: pointer; }
.chat-users .author-thumb {
    margin-right: 8px;
    width: 34px;
    height: 34px; }
.chat-users .author-thumb .icon-status {
    border-color: #fff;
    border-color: var(--olympus-white-color); }
.chat-users .author-name {
    font-size: 12px; }
.chat-users .status {
    text-transform: uppercase;
    font-size: 8px;
    font-weight: 700;
    display: block; }
.chat-users .more {
    float: right;
    margin-top: 7px; }
.chat-users .more:hover .more-icons {
    visibility: visible;
    opacity: 1;
    right: 100%; }

.more-icons {
    position: absolute;
    right: -100%;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    transition: all .3s ease;
    padding: 10px 25px 10px 10px;
    width: 160px;
    bottom: -17px; }
.more-icons li {
    display: inline-block;
    fill: #c2c5d9;
    padding: 0; }
.more-icons li:hover {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.more-icons li + li {
    margin-left: 20px; }
.more-icons svg {
    width: 22px;
    height: 20px; }

.olympus-chat {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    fill: #fff;
    fill: var(--olympus-white-color);
    height: 70px; }
.olympus-chat .olymp-chat---messages-icon {
    margin: auto; }
.olympus-chat .olympus-chat-title {
    text-transform: uppercase;
    color: #fff;
    color: var(--olympus-white-color);
    margin-bottom: 0; }

.search-friend {
    position: relative;
    box-shadow: 0 -50px 45px -3px rgba(255, 255, 255, 0.7);
    padding: 25px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    height: 70px;
    margin-top: auto; }
.search-friend input {
    padding: .5rem 1.1rem;
    font-size: 12px; }
.search-friend .form-group {
    margin: 15px 20px;
    max-width: 150px; }
.search-friend a {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.search-friend a + a {
    margin-left: 13px; }

/*------------- Styles For left and right sticky-sidebars --------------*/
.crumina-sticky-sidebar {
    will-change: min-height; }

.sidebar__inner {
    transform: translate(0, 0);
    /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .olympus-chat {
        height: 50px; }
    .fixed-sidebar {
        width: 50px; }
    .fixed-sidebar .logo {
        height: 50px; }
    .fixed-sidebar.right {
        display: none; }
    .fixed-sidebar.right.fixed-sidebar-responsive {
        display: block; }
    .fixed-sidebar.fixed-sidebar-responsive {
        display: block; }
    .fixed-sidebar-right {
        position: relative;
        bottom: auto;
        box-shadow: none;
        border-left: none; }
    .fixed-sidebar .mCustomScrollbar {
        max-height: calc(100vh - 50px); }
    .fixed-sidebar-left.sidebar--small {
        width: 50px; } }

/*------------- #SKILLS --------------*/
.skills-item {
    margin-bottom: 20px; }
.skills-item .skills-item-meter {
    padding: 0;
    width: 100%;
    border-radius: 10px;
    background-color: #ebecf2;
    position: relative;
    height: 6px; }

.skills-item-info {
    margin-bottom: 16px;
    color: #fff;
    font-size: 12px; }
.skills-item-info .skills-item-count {
    float: right; }

.skills-item-meter-active {
    position: absolute;
    height: 100%;
    display: inline-block;
    border-radius: 10px;
    opacity: 0;
    transition: all .2s ease;
    top: 0;
    left: 0; }
.skills-item-meter-active.skills-animate {
    -webkit-animation: skills-animated 1.2s ease-out;
    animation: skills-animated 1.2s ease-out; }
.skills-item-meter-active.skills-animate-opacity {
    -webkit-animation: skills-animated-opacity .2s ease-out;
    animation: skills-animated-opacity .2s ease-out; }

@-webkit-keyframes skills-animated {
    0% {
        width: 0; } }

@keyframes skills-animated {
    0% {
        width: 0; } }

@-webkit-keyframes skills-animated-opacity {
    100% {
        opacity: 1; } }

@keyframes skills-animated-opacity {
    100% {
        opacity: 1; } }

/*------------- #FRIENDS --------------*/
.friend-header-thumb {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    overflow: hidden; }
.friend-header-thumb img {
    width: 100%;
    display: block;
    height: 122px; }

.friend-item {
    border-radius: 5px; }
.friend-item .control-block-button {
    position: relative; }
.friend-item .swiper-container {
    padding-bottom: 40px; }
.friend-item .btn-control {
    margin-bottom: 0;
    margin-right: 14px; }
.friend-item.fav-page .friend-about {
    text-align: center; }

.friend-item-content {
    padding: 0 25px 25px 25px;
    text-align: center;
    position: relative; }
.friend-item-content .more {
    z-index: 5;
    position: absolute;
    right: 15px;
    top: 50px;
    font-size: 16px;
    padding: 10px; }

.friend-avatar {
    margin-top: -49px;
    position: relative;
    margin-bottom: 30px; }
.friend-avatar .author-thumb {
    margin: 0 auto;
    height: 98px;
    width: 98px;
    min-height: 98px;
    min-width: 98px;
    margin-bottom: 10px; }
.friend-avatar .author-thumb img {
    border: 4px solid #fff;
    border: 4px solid var(--olympus-white-color);
    display: block;
    height: 92px; }

.friend-count {
    margin-bottom: 35px; }

.friend-count-item {
    display: inline-block;
    margin-right: 25px; }
.friend-count-item .title {
    color: #888da8;
    color: var(--olympus-body-font-color); }
.friend-count-item:last-child {
    margin-right: 0; }

.friend-about {
    text-align: center;
    margin-bottom: 30px;
    font-size: 13px; }

.friend-since > *:first-child {
    font-size: 11px; }

.more-dropdown {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    width: 180px;
    /*border: 1px solid $border-color;*/
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-radius: 4px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
    text-align: left;
    padding: 15px 20px;
    z-index: 5; }
.more-dropdown ul {
    padding: 15px 25px;
    margin-bottom: 0; }
.more-dropdown li a > * {
    display: inline-block;
    vertical-align: middle; }
.more-dropdown a {
    padding: 7px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700; }
.more-dropdown a.btn-sm {
    padding: 0.5rem 1.7rem;
    font-size: 0.688rem;
    line-height: 1.5;
    border-radius: 0.2rem; }
.more-dropdown a:hover {
    color: #b7242f;
    cursor: pointer;}

.more:hover .more-dropdown {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }

.more {
    position: relative;
    transition: all .3s ease;
    color: #888da8;
    color: var(--olympus-body-font-color);
    fill: #c0c4d8; }
.more .more {
    cursor: pointer; }
.more > svg {
    cursor: pointer; }

.more-with-triangle:before {
    position: absolute;
    display: inline-block;
    content: '';
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-bottom: 7px solid var(--olympus-white-color);
    right: 25px; }

.more-with-triangle.triangle-bottom-right:before {
    top: auto;
    bottom: -7px;
    right: 15px;
    border-bottom: none;
    border-top: 7px solid #fff;
    border-top: 7px solid var(--olympus-white-color); }

.more-with-triangle.triangle-top-center:before {
    margin-right: -3px;
    right: 35%; }

.more-with-triangle.triangle-top-left:before {
    right: auto;
    left: 15px; }

.friend-groups .friend-item-content {
    padding: 25px; }
.friend-groups .friend-item-content .more {
    top: 0;
    right: 10px; }

.friend-groups .friend-avatar {
    margin-top: 0; }
.friend-groups .friend-avatar .author-thumb {
    width: 120px;
    height: 120px;
    border-radius: 100px;
    line-height: 120px;
    /*background-color: #e6ecf5;*/
    /*background-color: var(--olympus-smoke);*/
    background-color: #b7242f;
    margin-bottom: 20px;
    overflow: hidden;
    display: flex; }
.friend-groups .friend-avatar .author-thumb img {
    border: none;
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;}

.friend-groups .country {
    font-size: 11px; }

.friend-groups .friends-harmonic {
    display: inline-flex;
    margin-bottom: 35px; }

.friend-groups .control-block-button {
    margin-bottom: 15px; }

.create-group {
    background-color: transparent;
    border: 2px dashed #bbc0d5;
    position: relative; 
    min-height: 200px;}
.create-group .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center; }
.create-group .content .btn-control {
    margin-right: 0;
    margin-bottom: 15px; }
.create-group .content .btn-control svg {
    width: 20px;
    height: 20px; }
.create-group .author-name {
    font-size: 14px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 640px) {
    .create-group .content {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        margin: 30px auto; } }

/*------------- #SLIDERS --------------*/
.swiper-pagination-bullet {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    margin: auto 10px;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
    border: 2px solid #d9dbe7; }
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    border-color: transparent; }

.pagination-blue .page-link:focus, .pagination-blue .page-link:hover {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.pagination-blue .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.swiper-pagination {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0); }

.pagination-bottom {
    padding-bottom: 55px; }
.pagination-bottom .swiper-pagination {
    bottom: 15px; }

.btn-next, .btn-prev, .btn-next-without, .btn-prev-without {
    position: absolute;
    cursor: pointer;
    width: 10px;
    height: 18px;
    display: block;
    z-index: 10;
    transition: all .2s ease-in;
    fill: #fff;
    fill: var(--olympus-white-color);
    stroke: inherit;
    top: 50%;
    transform: translate(0, -50%); }
.btn-next:hover, .btn-prev:hover, .btn-next-without:hover, .btn-prev-without:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.btn-next, .btn-next-without {
    right: 40px; }

.btn-prev, .btn-prev-without {
    left: 40px; }

.slider-slides {
    position: absolute;
    bottom: -200px;
    width: 100%;
    text-align: center; }
.slider-slides .slides-item {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-right: 10px;
    border-radius: 5px;
    overflow: hidden; }
.slider-slides .slides-item .overlay {
    opacity: 1;
    background: rgba(43, 45, 59, 0.6); }
.slider-slides .slides-item:last-child {
    margin-right: 0; }
.slider-slides .slides-item.slide-active .overlay {
    opacity: 0; }

.single-post-slider {
    position: relative;
    margin: 40px 0;
    padding-bottom: 100px; }
.single-post-slider .slider-slides {
    bottom: 0; }
.single-post-slider .btn-next, .single-post-slider .btn-prev {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.single-post-slider .btn-next:hover, .single-post-slider .btn-prev:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.single-post-slider .btn-next {
    right: 0; }
.single-post-slider .btn-prev {
    left: 0; }
.single-post-slider .slider-slides .slides-item {
    border-radius: 0;
    margin-right: 22px; }
.single-post-slider .slider-slides .slides-item img {
    display: block; }
.single-post-slider .slider-slides .slides-item:last-of-type {
    margin-right: 0; }
.single-post-slider .swiper-slide img {
    display: block;
    width: 100%; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1080px) {
    .slider-slides {
        display: none; }
    .single-post-slider .slider-slides {
        display: block; } }

@media (max-width: 800px) {
    .single-post-slider .slider-slides .slides-item {
        width: 40px;
        height: 40px; }
    .single-post-slider {
        padding-bottom: 50px; } }

@media (max-width: 768px) {
    .single-post-slider {
        margin: 20px 0; } }

@media (max-width: 560px) {
    .single-post-slider .slider-slides .slides-item {
        width: 20px;
        height: 20px;
        margin-right: 10px; } }

@media (max-width: 460px) {
    .single-post-slider .btn-next, .single-post-slider .btn-prev {
        display: none; } }

/*------------- #PAGINATION --------------*/
.pagination {
    margin-top: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap; }
.pagination .page-item {
    font-size: 12px;
    font-weight: 700;
    padding: 0 4px; }
.pagination .page-link {
    border-radius: 5px; }

.pagination--small {
    margin-top: 15px;
    margin-bottom: 15px; }
.pagination--small .page-link {
    padding: 0.25rem .45rem;
    font-size: 8px; }

/*------------- #LANDING --------------*/
.landing-content {
    color: #fff;
    color: var(--olympus-white-color);
    margin-bottom: 30px; }
.landing-content > *:first-child {
    font-weight: 300; }
.landing-content > *:last-child {
    margin-bottom: 0; }
.landing-content > * {
    color: inherit;
    margin-bottom: 45px; }

.main-header.main-header-fullwidth {
    width: 100%;
    max-width: 100%; }

.main-header.main-landing {
    width: 100%;
    max-width: 100%; }
.main-header.main-landing h1 {
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 40px; }
.main-header.main-landing p {
    margin-bottom: 60px; }

.img-rocket {
    position: absolute;
    bottom: 160px;
    right: 10%; }

.landing-item {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1; }
.landing-item .title {
    font-weight: 700; }
.landing-item .full-block {
    z-index: 999; }
.landing-item .landing-item-thumb {
    position: relative;
    margin-bottom: 25px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.3);
    display: inline-block; }
.landing-item .landing-item-thumb img {
    width: 100%;
    display: block; }
.landing-item .landing-item-thumb .btn {
    margin-bottom: 0;
    position: absolute;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%; }
.landing-item .landing-item-thumb .new {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    color: #fff;
    color: var(--olympus-white-color);
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700; }
.landing-item:hover .overlay {
    opacity: 1; }
.landing-item:hover .btn {
    opacity: 1; }

.landing-main-content {
    text-align: center;
    margin: 80px 0; }
.landing-main-content svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    margin-bottom: 30px; }
.landing-main-content .btn {
    margin: 40px 0; }
.landing-main-content .title {
    font-weight: 300;
    margin-bottom: 30px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 800px) {
    .img-rocket {
        right: 5px;
        width: 40px; }
    .landing-content > * {
        margin-bottom: 20px; } }

@media (max-width: 420px) {
    .img-rocket {
        bottom: 60px; } }

/*------------- #REGISTRATION-LOGIN-FORM --------------*/
.registration-login-form {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 0 5px 5px 0;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    overflow: hidden;
    position: relative;
    padding-left: 71px;
    margin-bottom: 20px;
    min-height: 700px; }
.registration-login-form .nav-tabs {
    float: left;
    display: block;
    height: 100%;
    border: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; }
.registration-login-form .nav-item {
    margin-bottom: 0;
    height: 50%;
    display: table; }
.registration-login-form .nav-item:last-child .nav-link {
    border-bottom: 0; }
.registration-login-form .nav-link {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    padding: 25px;
    color: #c0c4d8;
    fill: #c0c4d8;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    height: 100%;
    display: table-cell;
    vertical-align: middle; }
.registration-login-form .nav-link.active {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color); }
.registration-login-form .nav-link svg {
    width: 21px;
    height: 21px; }
.registration-login-form .tab-content {
    overflow: hidden; }
.registration-login-form .content {
    padding: 35px 25px; }
.registration-login-form .title {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-bottom: 0; }
.registration-login-form p {
    margin-bottom: 0;
    font-size: 13px; }
.registration-login-form .remember {
    margin: 15px 0 15px; }

.remember {
    margin-bottom: 1rem; }
.remember .checkbox {
    display: inline-block;
    margin-bottom: 0; }
.remember a {
    line-height: 2; }
.remember .forgot {
    float: right;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.or {
    position: relative;
    width: 100%;
    height: 1px;
    margin: 1rem 0 2rem 0;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color); }
.or:after {
    content: 'OR';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    padding: 0 25px;
    font-size: 10px;
    z-index: 5; }

.form--login-logout {
    width: 100%;
    margin-right: 30px; }
.form--login-logout .form-group {
    margin-bottom: 0; }
.form--login-logout form {
    justify-content: flex-end; }
.form--login-logout .form-control {
    background-color: #494c62;
    border: 0;
    color: #9a9fbf;
    color: var(--olympus-grey-lighter); }
.form--login-logout .login-btn-responsive {
    display: none; }
.form--login-logout button.btn {
    padding: .578rem 2.1rem; }

/*================= Responsive Mode ============*/
@media (max-width: 1023px) {
    .registration-login-form {
        padding-top: 71px;
        padding-left: 0; }
    .registration-login-form .nav-tabs {
        bottom: auto;
        height: auto;
        width: 100%; }
    .registration-login-form .nav-item {
        height: 100%;
        display: block;
        width: 50%;
        float: left;
        text-align: center; }
    .registration-login-form .nav-link {
        display: block; }
    .registration-login-form .nav-item:last-child .nav-link {
        border-bottom: 1px solid #e6ecf5;
        border-bottom: 1px solid var(--olympus-border-color); } }

@media (max-width: 580px) {
    .form--login-logout {
        text-align: right; }
    .form--login-logout form {
        display: none; }
    .form--login-logout .btn {
        display: none;
        margin-bottom: 0; }
    .form--login-logout .btn.login-btn-responsive {
        display: inline-block;
        padding: .6rem 1.5rem; } }

/*------------- #MAIN-HEADER --------------*/
.main-header {
    padding: 70px 0 70px 0;
    margin: 0 auto 30px;
    position: relative;
    background-position: 50% 50%; }
.main-header.main-header-has-header-standard {
    padding-top: 0; }
.main-header .container {
    position: relative;
    z-index: 5; }

.img-bottom {
    position: relative;
    display: block;
    margin: 20px auto 0;
    margin-bottom: -70px; }

.bg-account {
    background-image: url(/build/images/top-header3.177d33db.png);
    background-position: 0px 0px; }


@media (min-width: 768px) {
    bg-participant {
        background-image: url(/build/images/Cover_users.fbec75ee.jpeg);
        background-position: 0px -300px; } 
    
    }
.bg-participant {
        background-image: url(/build/images/Cover_users.fbec75ee.jpeg);
        background-position: bottom center;
    }

.bg-org {
    background-image: url(/build/images/Cover_Organizers.71867d55.jpg); 
    background-position: center center}
    

.bg-birthday {
    background-image: url(/build/images/top-header6.ebef4347.webp); }

.bg-badges {
    background-image: url(/build/images/top-header4.78981c23.webp); }

.bg-events {
    background-image: url(/build/images/top-header5.7fbbe47b.webp); }

.bg-weather {
    background-image: url(/build/images/top-header6.ebef4347.webp); }

.bg-group {
    background-image: url(/build/images/bg-group.177d33db.jpg); }

.bg-music {
    background-image: url(/build/images/top-header7.53e7d17c.webp); }

.bg-landing {
    background-image: url(/build/images/landing-users.3b5f8daa.webp); }

.bg-users {
    background-image: url(/build/images/bg-users.a59b9fe0.webp); }

.main-header-content {
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center; 
    margin-top: 100px;
    margin-bottom: 100px;
}
.main-header-content > * {
    color: inherit; }
.main-header-content > *:first-child {
    font-weight: 300;
    margin-bottom: 20px; }
.main-header-content p {
    font-weight: 400;
    margin-bottom: 0; }

/*------------- Logout Content --------------*/
.logout-content {
    text-align: center; }
.logout-content .logout-icon {
    font-weight: 900;
    width: 20px;
    height: 20px;
    display: flex;
    border-radius: 100%;
    font-size: 9px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    margin: 0 auto 35px; }
.logout-content .logout-icon svg {
    margin: auto; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .main-header {
        max-width: 100%; } }

/*------------- #YOUR-PROFILE--------------*/
.items-round-little {
    color: #fff;
    color: var(--olympus-white-color);
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    width: 19px;
    height: 19px;
    line-height: 19px;
    border-radius: 100%;
    margin-left: 12px; }
.items-round-little:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.your-profile .accordion-button {
    font-weight: 700;
    align-items: center;
    padding: .5rem 1rem;
    border: none;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    justify-content: space-between; }
.your-profile .accordion-button:focus {
    box-shadow: none; }
.your-profile .accordion-button:after {
    display: none; }

.your-profile .accordion-body {
    padding: 0; }

.your-profile .accordion-collapse {
    border: none; }

.your-profile .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: transparent; }

.your-profile-menu {
    padding: 12px 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-bottom: 0;
    flex-direction: column; }
.your-profile-menu li a {
    font-size: 11px;
    padding: 12px 0;
    color: #fff;
    display: block;
    font-weight: 700; }
.your-profile-menu li a:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.your-profile-menu.nav-tabs .nav-link {
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.your-profile-menu.nav-tabs .nav-link .ripple-container {
    display: none; }
.your-profile-menu.main {
    padding: 0;
    border-bottom: 0; }
.your-profile-menu.main.nav-tabs .nav-link {
    padding: 0; }
.your-profile-menu.main.nav-tabs .nav-item {
    margin-bottom: 0; }
.your-profile-menu.main.nav-tabs .nav-item:last-child .ui-block-title {
    border-bottom: 0; }
.your-profile-menu.main .ui-block-title:last-child {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.profile-settings-responsive {
    width: 250px;
    min-height: 100vh;
    position: fixed;
    top: 50px;
    left: 0;
    transform: translateX(-72%);
    z-index: 21;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    transition: all .3s ease;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }
.profile-settings-responsive .settings-open-arrow {
    transform: rotate(-180deg); }
.profile-settings-responsive.open {
    transform: translateX(0);
    z-index: 99; }
.profile-settings-responsive.open .settings-open-arrow {
    transform: rotate(0); }
.profile-settings-responsive.open .mCustomScrollbar {
    visibility: visible;
    opacity: 1; }
.profile-settings-responsive .ps > .ps__scrollbar-y-rail {
    opacity: 0;
    visibility: hidden;
    z-index: -4444; }
.profile-settings-responsive .mCustomScrollbar {
    max-height: calc(100vh - 70px);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }

.profile-settings-open {
    cursor: pointer;
    position: absolute;
    left: 100%;
    top: calc(50% - 25px);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    box-shadow: 1px 0 3px rgba(0, 0, 0, 0.2);
    border-radius: 0 100px 100px 0;
    line-height: 1;
    padding: 20px 8px 20px 8px;
    font-size: 20px;
    display: flex; }
.profile-settings-open:hover {
    color: #fff;
    color: var(--olympus-white-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1024px) {
    .profile-settings-responsive {
        visibility: visible;
        opacity: 1; }
    .responsive-display-none {
        display: none; } }

@media (max-width: 768px) {
    .profile-settings-responsive {
        transform: translateX(-100%); } }

/*------------- #NOTIFICATION --------------*/
.notification-list {
    margin-bottom: 0; }
.notification-list .selectize-dropdown-content > *, .notification-list li {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    display: flex;
    align-items: center;
    position: relative;
    transition: all .3s ease; }
.notification-list .selectize-dropdown-content > * > *, .notification-list li > * {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle; }
.notification-list .selectize-dropdown-content > *:hover, .notification-list li:hover {
    background-color: #2d2d2d; }
.notification-list .selectize-dropdown-content > *:hover .more, .notification-list li:hover .more {
    opacity: 1; }
.notification-list .selectize-dropdown-content > *.un-read, .notification-list li.un-read {
    background-color: #292c2f; }
.notification-list .selectize-dropdown-content > *.un-read .notification-icon, .notification-list li.un-read .notification-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.notification-list .with-comment-photo-wrap {
    display: block; }
.notification-list .with-comment-photo {
    display: flex;
    align-items: center; }
.notification-list .selectize-dropdown-content > * {
    cursor: pointer; }
.notification-list .selectize-dropdown-content > *:last-child {
    border-bottom: none; }
.notification-list .notification-friend {
    display: inline-block; }
.notification-list .comment-photo {
    margin: 30px 0 0 60px;
    max-width: 280px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center; }
.notification-list .comment-photo span {
    background-color: #f5f7fb;
    padding: 0 15px; }
.notification-list .author-thumb {
    height: 40px;
    width: 40px;
    min-height: 40px;
    min-width: 40px; }
.notification-list .notification-event {
    padding-left: 15px; }
.notification-list .notification-date {
    font-size: 11px;
    display: block;
    margin-top: 5px; }
.notification-list .notification-link {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.notification-list .notification-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-left: auto; }
.notification-list .notification-icon svg {
    width: 22px;
    height: 20px; }
.notification-list .more {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 10px;
    color: #d6d9e6;
    opacity: 0; }
.notification-list .more i + i {
    margin-left: 5px; }
.notification-list .more svg + i {
    margin-left: 5px; }
.notification-list .more i + svg {
    margin-left: 5px; }
.notification-list .more svg + svg {
    margin-left: 5px; }
.notification-list.chat-message {
    background-color: transparent; }

.notification-friend {
    margin-bottom: 0; }

.chat-message .notification-event {
    font-size: 12px; }

.chat-message .notification-friend {
    display: block; }

.chat-message li > * {
    vertical-align: top; }

.chat-message .author-thumb {
    height: 36px;
    width: 36px;
    min-height: 36px;
    min-width: 36px; }

.chat-message li.chat-group .author-thumb {
    border-radius: 0; }
.chat-message li.chat-group .author-thumb img {
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
    border-radius: 100%;
    overflow: hidden; }

.chat-message li.chat-group .last-message-author {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }

.chat-message li.message-unread {
    background-color: #f7f9fc; }
.chat-message li.message-unread .notification-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }

.chat-field {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.chat-field .mCustomScrollbar {
    overflow: hidden;
    max-height: 450px; }
.chat-field .ps > .ps__scrollbar-y-rail, .chat-field .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
.chat-field textarea {
    border-radius: 0;
    border-right: 0;
    border-left: 0; }

.chat-message-field li {
    border-bottom: none; }
.chat-message-field li:hover {
    background-color: transparent; }

.chat-message-field .chat-message-item {
    margin-top: 10px;
    font-size: 13px;
    display: block; }

.chat-message-field .notification-date {
    font-size: 10px;
    margin-top: 0; }

.chat-message-field .event-info-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.added-photos {
    margin-top: 20px; }
.added-photos img {
    border-radius: 10px;
    margin-right: 8px;
    margin-bottom: 15px;
    display: block; }
.added-photos img:last-child {
    margin-right: 0; }
.added-photos .photos-name {
    display: block;
    font-size: 10px; }

.add-options-message {
    padding: 20px 25px;
    float: left;
    width: 100%; }
.add-options-message button {
    margin-bottom: 0;
    float: right; }
.add-options-message button + button {
    margin-right: 15px; }
.add-options-message .options-message {
    color: #c2c5d9;
    fill: #c2c5d9;
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle; }
.add-options-message .options-message + .options-message {
    margin-left: 35px; }
.add-options-message .options-message svg {
    width: 24px;
    height: 18px; }
.add-options-message .more-dropdown {
    width: 215px;
    top: auto;
    bottom: 20px;
    right: -20px;
    padding: 8px; }
.add-options-message .more-dropdown a {
    padding: 0; }
.add-options-message .more-dropdown li {
    float: left;
    padding: 4px; }

.smile-block:hover .more-dropdown {
    opacity: 1;
    visibility: visible; }

.smile-block li a {
    opacity: .7; }

.smile-block li:hover a {
    opacity: 1; }

.icon-status {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    display: inline-block;
    margin-right: 8px; }
.icon-status.online {
    background-color: #32e4cd; }
.icon-status.away {
    background-color: #ffd52f; }
.icon-status.disconected {
    background-color: #ff4f60; }
.icon-status.status-invisible {
    background-color: #cbdfee; }

.friend-requests .notification-friend {
    display: block; }

.friend-requests .accepted .notification-friend {
    display: inline-block; }

.friend-requests .accepted .notification-link {
    color: #00b7ff;
    color: var(--olympus-blue-light); }

.friend-requests .chat-message-item {
    font-size: 12px; }

.birthday-item {
    padding: 25px; }
.birthday-item .author-thumb {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin-right: 12px; }
.birthday-item .birthday-date {
    font-size: 12px; }
.birthday-item .btn {
    margin-bottom: 0;
    float: right;
    margin-top: 5px;
    max-width: 35%; }
.birthday-item.badges .author-thumb {
    width: 38px;
    height: 38px;
    margin-right: 25px; }
.birthday-item.badges .birthday-date {
    font-size: 13px; }
.birthday-item.badges .skills-item {
    min-width: 220px;
    display: block;
    float: right;
    margin-bottom: 0;
    margin-top: 18px; }
@media (max-width: 999px) {
    .birthday-item.badges .skills-item {
        float: none; } }
.birthday-item.badges .skills-item-meter-active {
    background: linear-gradient(to right, #ff613a, #ff9432); }

.label-avatar {
    position: absolute;
    top: -1px;
    right: -4px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 10px;
    font-weight: 700;
    border-radius: 100%;
    overflow: hidden; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1400px) {
    .birthday-item {
        padding: 25px 10px; } }

@media (max-width: 1200px) {
    .birthday-item {
        padding: 15px; } }

@media (max-width: 480px) {
    .add-options-message .options-message + .options-message {
        margin-left: 15px; }
    .add-options-message button {
        float: none;
        margin-left: 0;
        display: block;
        margin-top: 10px; }
    .add-options-message button + button {
        margin-right: 0; }
    .birthday-item {
        padding: 10px; }
    .birthday-item .author-thumb {
        margin-right: 5px; } }

@media (max-width: 420px) {
    .birthday-item.badges .author-thumb {
        margin-right: 0;
        margin-bottom: 15px;
        display: block; } }

@media (max-width: 360px) {
    .chat-message-field .notification-date {
        float: none;
        margin-top: 5px; }
    .chat-message-field .notification-friend {
        float: none; } }

/*------------- #NOTIFICATION --------------*/
.popup-chat {
    width: 320px;
    max-width: calc(100% - 20px);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    overflow: hidden;
    position: relative;
    z-index: 5; }
.popup-chat .modal-body {
    padding: 0; }
.popup-chat .modal-header {
    align-items: center; }
.popup-chat .modal-header .title {
    margin-right: auto; }
.popup-chat .modal-content {
    border: 0; }
.popup-chat .mCustomScrollbar {
    overflow: hidden;
    max-height: 350px; }
.popup-chat .ps > .ps__scrollbar-y-rail, .popup-chat .ps:hover > .ps__scrollbar-y-rail {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
.popup-chat .modal-header {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    padding: 17px; }
.popup-chat .modal-header .title {
    color: #fff;
    color: var(--olympus-white-color); }
.popup-chat .more {
    width: auto;
    font-size: 9px;
    text-align: right;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.popup-chat .more i + i {
    margin-left: 15px; }
.popup-chat .more svg + i {
    margin-left: 15px; }
.popup-chat .more i + svg {
    margin-left: 15px; }
.popup-chat .more svg + svg {
    margin-left: 15px; }
.popup-chat .notification-event {
    padding-left: 10px; }
.popup-chat .chat-message-item {
    padding: 13px;
    background-color: #f0f4f9;
    margin-top: 0;
    border-radius: 10px;
    margin-bottom: 5px;
    font-size: 12px; }
.popup-chat .notification-date {
    float: right; }
.popup-chat .author-thumb {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px; }
.popup-chat .chat-message-field li {
    overflow: hidden;
    padding: 9px 25px; }
.popup-chat .chat-message-field li:nth-child(2n) .chat-message-item {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    color: #fff;
    color: var(--olympus-white-color); }
.popup-chat .chat-message-field li:nth-child(2n) .author-thumb {
    float: right; }
.popup-chat .chat-message-field li:nth-child(2n) .chat-message-item {
    float: right; }
.popup-chat .chat-message-field li:nth-child(2n) .notification-event {
    float: right;
    padding-left: 0;
    padding-right: 10px; }
.popup-chat .add-options-message {
    position: absolute;
    right: 20px;
    bottom: 15px;
    width: auto;
    padding: 0; }
.popup-chat .add-options-message .options-message + .options-message {
    margin-left: 15px; }
.popup-chat .form-group.label-floating textarea.form-control {
    padding-right: 80px;
    border-left: 0;
    border-bottom: 0;
    border-right: 0; }
.popup-chat .form-group {
    margin-bottom: 0; }
.popup-chat textarea {
    min-height: 60px;
    height: 60px;
    transition: all .3s ease;
    border-radius: 0; }
.popup-chat textarea:focus {
    min-height: 100px; }

.popup-chat-responsive {
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    max-width: 300px;
    opacity: 1;
    visibility: visible;
    display: block;
    transition: all .3s ease;
    margin-bottom: 0;
    z-index: 999;
    max-height: 70vh; }
.popup-chat-responsive .mCustomScrollbar {
    overflow: hidden;
    max-height: 150px; }
.popup-chat-responsive.open-chat {
    bottom: auto;
    top: 0;
    transform: translateY(0); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .popup-chat-responsive {
        opacity: 1;
        visibility: visible;
        display: block; } }

/*------------- #OVERLAY-MENU --------------*/
body {
    overflow-x: hidden; }
body:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(43, 45, 59, 0.9);
    opacity: 0;
    transition: opacity .3s ease;
    z-index: -999; }
body.overlay-enable:before {
    opacity: .8;
    z-index: 500; }
body.body--fixed {
    position: fixed;
    width: 100%; }

/*------------- #POPUP-WINDOWS --------------*/
.window-popup {
    max-width: calc(100% - 40px); }
.window-popup .icon-close {
    opacity: 1;
    margin-top: 0;
    margin-right: 0; }
.window-popup .icon {
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    float: right;
    margin-top: 7px;
    padding: 0; }
.window-popup .input-group-addon .icon {
    margin-top: 0; }
.window-popup .form-group {
    margin-bottom: 25px; }
.window-popup .form-group.with-button button {
    width: 50px;
    border-radius: 0 5px 5px 0; }
.window-popup .olymp-computer-icon {
    width: 22px;
    height: 20px; }

.fav-page-popup {
    width: 470px; }
.fav-page-popup button {
    margin-bottom: 0; }
.fav-page-popup .form-group.label-floating .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.icon-close {
    position: absolute;
    top: -25px;
    right: -25px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.icon-close:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.icon-close svg {
    width: 18px;
    height: 18px; }

.update-header-photo {
    width: 770px; }
.update-header-photo .modal-body {
    padding: 0;
    display: flex; }

.upload-photo-item {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 50px;
    text-align: center;
    fill: #c2c5d9;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.upload-photo-item:first-child {
    border-right: none; }
.upload-photo-item h6, .upload-photo-item .h6 {
    margin-bottom: 0; }
.upload-photo-item svg {
    margin-bottom: 30px;
    width: 22px;
    height: 20px; }
.upload-photo-item span {
    font-size: 11px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.upload-photo-item:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light); }

.choose-from-my-photo {
    width: 770px; }
.choose-from-my-photo .nav-tabs {
    position: absolute;
    top: 0;
    right: 0;
    max-height: 100%;
    border-bottom: none;
    height: 100%; }
.choose-from-my-photo .modal-header {
    position: relative; }
.choose-from-my-photo .nav-tabs .nav-link {
    border-radius: 0;
    padding: 18px 25px;
    fill: #c2c5d9;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    border-top-color: transparent;
    border-right: none;
    height: 100%; }
.choose-from-my-photo .nav-tabs .nav-link.active {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.choose-from-my-photo .nav-tabs .nav-link svg {
    width: 18px;
    height: 20px; }
.choose-from-my-photo .btn {
    margin-bottom: 30px; }
.choose-from-my-photo .btn + .btn {
    margin-left: 20px; }

.choose-photo-item {
    position: relative;
    border-radius: 5px;
    width: 33%;
    float: left;
    padding: 0 22px 25px 0; }
.choose-photo-item img {
    max-width: 100%;
    width: 100%;
    display: block; }
.choose-photo-item:last-child {
    margin-right: 0; }
.choose-photo-item .radio {
    position: relative;
    margin-bottom: 0;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 5px; }
.choose-photo-item .radio label {
    padding-left: 0;
    margin-bottom: 0;
    width: 100%; }
.choose-photo-item .radio label span {
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto; }
.choose-photo-item .circle {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

figcaption {
    padding: 20px 25px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
figcaption a {
    color: #515365;
    color: var(--olympus-heading-color); }
figcaption a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
figcaption span {
    font-size: 10px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 400;
    display: block; }

figure {
    margin: 0; }

.blog-post-popup {
    width: 770px; }
.blog-post-popup .modal-body {
    padding: 0; }
.blog-post-popup .post p {
    padding: 0 15px; }
.blog-post-popup .post-thumb {
    position: relative; }
.blog-post-popup .overlay {
    opacity: 1; }
.blog-post-popup .post-title {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    color: var(--olympus-white-color);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 20; }
.blog-post-popup .mCustomScrollbar {
    overflow: hidden;
    max-height: 365px; }
.blog-post-popup .ps > .ps__scrollbar-y-rail, .blog-post-popup .ps:hover > .ps__scrollbar-y-rail {
    display: none; }

.open-photo-popup {
    width: 970px; }
.open-photo-popup .modal-body {
    padding: 0; }
.open-photo-popup .modal-content {
    border: none; }
.open-photo-popup .mCustomScrollbar {
    overflow: hidden;
    max-height: 140px; }
.open-photo-popup .ps > .ps__scrollbar-y-rail, .open-photo-popup .ps:hover > .ps__scrollbar-y-rail {
    display: none; }

.open-photo-thumb {
    padding: 55px 0;
    background-color: #000; }
.open-photo-thumb .photo-item {
    margin: 0;
    border-radius: 0;
    padding: 0;
    display: block; }
.open-photo-thumb .photo-item .overlay {
    bottom: 0;
    right: 0; }
.open-photo-thumb .photo-item img {
    border-radius: 0;
    display: block; }
.open-photo-thumb .photo-item:hover .tag-friends {
    opacity: 1; }
.open-photo-thumb .tag-friends {
    position: absolute;
    top: 25px;
    right: 55px;
    opacity: 0;
    transition: all .3s ease;
    fill: #fff;
    fill: var(--olympus-white-color); }
.open-photo-thumb .tag-friends svg {
    width: 20px;
    height: 20px; }

.open-photo-popup-v2 {
    width: 1200px;
    display: flex; }
.open-photo-popup-v2 .open-photo-thumb {
    width: 66.66%;
    float: left;
    z-index: 10; }
.open-photo-popup-v2 .open-photo-content {
    width: 33%;
    float: left; }
.open-photo-popup-v2 .post-additional-info .comments-shared {
    margin-top: 0; }
.open-photo-popup-v2 .mCustomScrollbar {
    max-height: 180px; }

.create-photo-album {
    width: 770px; }
.create-photo-album .photo-album-item.create-album {
    min-height: 200px; }
.create-photo-album .more {
    padding: 10px 13px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.create-photo-album .more a {
    font-size: 12px;
    display: inline-block;
    margin-bottom: 0; }
.create-photo-album .more svg {
    margin-right: 5px; }
.create-photo-album .olymp-happy-face-icon {
    width: 20px;
    height: 20px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0, -50%); }
.create-photo-album textarea {
    border-radius: 0;
    border-right: 0;
    border-left: 0;
    font-size: 12px; }
.create-photo-album .btn {
    margin: 30px 0; }
.create-photo-album .btn + .btn {
    margin-left: 20px; }
.create-photo-album .more-dropdown {
    width: 260px;
    right: auto;
    left: 0;
    padding: 0; }
.create-photo-album .more-dropdown input {
    border: 0;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    font-size: 12px; }
.create-photo-album .author-thumb {
    margin-right: 10px; }
.create-photo-album .author-title {
    margin-bottom: 0; }

.registration-login-form-popup {
    width: 470px; }
.registration-login-form-popup .registration-login-form {
    margin-bottom: 0; }
.registration-login-form-popup .modal-body {
    padding: 0; }

.edit-widget {
    width: 470px; }
.edit-widget .custom-control-indicator {
    width: 18px;
    height: 18px; }
.edit-widget .custom-control {
    margin-right: 0;
    padding-left: 20px; }

.add-option {
    display: block;
    margin: 30px 0;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.add-option svg {
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    margin-right: 12px;
    width: 14px;
    height: 14px; }
.add-option span {
    line-height: 1; }

.create-friend-group {
    width: 470px; }
.create-friend-group .more-dropdown {
    width: 300px;
    top: 70px;
    right: -301px;
    visibility: visible;
    opacity: 1;
    padding: 0; }
.create-friend-group .more-dropdown a {
    display: inline-block;
    margin-bottom: 0; }
.create-friend-group .more-dropdown input {
    border: 0;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    font-size: 12px; }
.create-friend-group .more-dropdown .form-group {
    margin-bottom: 0; }
.create-friend-group .more-dropdown li {
    padding: 9px 0; }
.create-friend-group .icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.create-friend-group .icon.check {
    fill: #38a9ff;
    fill: var(--olympus-blue); }
.create-friend-group .icon svg {
    width: 14px;
    height: 12px; }
.create-friend-group .author-thumb {
    margin-right: 10px; }
.create-friend-group .olymp-happy-face-icon {
    width: 20px;
    height: 20px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: absolute;
    top: 19px;
    right: 15px; }
.create-friend-group .bootstrap-select.form-control {
    border-radius: 4px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color); }
.create-friend-group .form-group.label-floating .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #38a9ff;
    color: var(--olympus-blue); }
.create-friend-group .dropdown-menu {
    top: auto;
    bottom: -100%;
    left: calc(100% + 25px); }

.faqs-popup {
    width: 470px; }
.faqs-popup .accordion-item {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.faqs-popup .accordion-item:last-child {
    border: none; }
.faqs-popup .collapse {
    padding: 0 0 0.75rem;
    margin-bottom: 0; }
.faqs-popup .collapse p {
    margin-bottom: 0; }
.faqs-popup .modal-body {
    padding: 0; }
.faqs-popup .card {
    padding: 1px 1.5rem;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.faqs-popup .card-header {
    padding: 1.5rem 0;
    border-bottom: none; }
.faqs-popup .card-header a {
    font-size: 13px; }
.faqs-popup .card-header i, .faqs-popup .card-header svg {
    margin-top: 3px; }
.faqs-popup .card:first-child {
    border-top: none; }

.playlist-popup {
    width: 100%;
    max-width: 100%;
    top: 0 !important;
    left: 0;
    transform: none;
    height: 100vh;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 999; }
.playlist-popup.open {
    visibility: visible;
    opacity: 1; }
.playlist-popup .icon-close {
    top: auto;
    right: 25px;
    bottom: 75px;
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.playlist-popup .mCustomScrollbar {
    max-height: calc(100vh - 70px);
    overflow: hidden; }

.create-event {
    width: 470px; }
.create-event .icon-close {
    margin-top: 0;
    margin-right: 0; }
.create-event .more-dropdown {
    width: 300px;
    top: 70px;
    right: -301px;
    visibility: visible;
    opacity: 1;
    padding: 0; }
.create-event .more-dropdown a {
    display: inline-block;
    margin-bottom: 0; }
.create-event .more-dropdown input {
    border: 0;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    font-size: 12px; }
.create-event .more-dropdown .form-group {
    margin-bottom: 0; }
.create-event .more-dropdown li {
    padding: 9px 0; }
.create-event .more-dropdown svg {
    width: 14px;
    height: 14px; }
.create-event .author-thumb {
    margin-right: 10px; }
.create-event .icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.create-event .icon.check {
    fill: #08ddc1;
    fill: var(--olympus-breez); }
.create-event .olymp-happy-face-icon {
    width: 20px;
    height: 20px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: absolute;
    top: 19px;
    right: 35px; }
.create-event .form-group.label-floating .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }
.create-event .bootstrap-select li.selected a {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }
.create-event .bs-searchbox {
    padding: 0; }
.create-event .bs-searchbox input {
    border-radius: 0;
    border-width: 0 0 1px 0; }

.event-private-public {
    width: 770px; }
.event-private-public .mCustomScrollbar {
    overflow: hidden;
    max-height: 365px; }
.event-private-public .ps > .ps__scrollbar-y-rail, .event-private-public .ps:hover > .ps__scrollbar-y-rail {
    display: none; }
.event-private-public .modal-body {
    padding: 0; }

.private-event-head {
    margin-bottom: 20px; }
.private-event-head img {
    margin-right: 14px; }
.private-event-head .author-date .event-title {
    line-height: 1;
    margin-bottom: 0; }
.private-event-head .event__date {
    font-size: 12px; }
.private-event-head .more {
    float: right;
    font-size: 16px;
    margin-right: 10px; }
.private-event-head .more-dropdown a:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }

.event-description {
    padding-left: 30px;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color);
    margin-bottom: 40px; }
.event-description .event-description-title {
    font-weight: 700;
    margin-bottom: 40px; }
.event-description .place {
    margin-bottom: 20px; }
.event-description .friends-harmonic {
    margin-bottom: 35px; }

.relative {
    position: relative;
    top: auto;
    left: auto;
    transform: none; }

.edit-my-poll-popup {
    width: 770px; }
.edit-my-poll-popup .control-block-button {
    top: 20px;
    right: -17px; }
.edit-my-poll-popup .edit-my-poll-head {
    border-radius: 5px 5px 0 0;
    padding: 35px 60px;
    display: flex;
    align-items: center; }
.edit-my-poll-popup .edit-my-poll-head .poll-img {
    margin-left: auto; }
.edit-my-poll-popup .head-content {
    color: #fff;
    color: var(--olympus-white-color); }
.edit-my-poll-popup .head-content .title {
    margin-bottom: 20px;
    color: inherit; }
.edit-my-poll-popup .head-content svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.edit-my-poll-popup .place span {
    position: relative; }
.edit-my-poll-popup .place span + span {
    padding-left: 17px;
    margin-left: 12px; }
.edit-my-poll-popup .place span + span:after {
    content: "/";
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
.edit-my-poll-popup .edit-my-poll-content {
    padding: 35px 60px; }
.edit-my-poll-popup .edit-my-poll-content h3 {
    margin: 40px 0; }
.edit-my-poll-popup .modal-content {
    border: none; }
.edit-my-poll-popup .modal-body {
    padding: 0; }

.modal.show .modal-dialog {
    display: flex !important; }

.popup-write-rewiev {
    width: 470px; }

.restore-password-popup {
    width: 400px; }

.modal-has-swiper {
    display: block !important;
    visibility: hidden;
    opacity: 0; }
.modal-has-swiper.show {
    visibility: visible;
    opacity: 1; }

.main-popup-search {
    width: 770px; }
.main-popup-search .search-form {
    padding: 30px;
    box-shadow: none;
    align-items: initial;
    display: flex; }
.main-popup-search .form-group {
    margin-bottom: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 1080px) {
    .window-popup .icon-close,
    .icon-close {
        right: 50%;
        margin-right: -9px; }
    .open-photo-popup-v2 {
        display: block; }
    .modal.show .modal-dialog.open-photo-popup-v2 {
        display: block !important; }
    .open-photo-popup-v2 .open-photo-thumb {
        width: 100%;
        float: none; }
    .open-photo-popup-v2 .open-photo-content {
        width: 100%;
        float: none; }
    .create-friend-group .dropdown-menu {
        bottom: auto;
        left: 0;
        top: 100%; } }

@media (max-width: 768px) {
    .edit-my-poll-popup .control-block-button {
        top: -20px;
        right: 17px; }
    .icon-close {
        right: 50%;
        margin-right: -9px; }
    .choose-from-my-photo .modal-header .title {
        width: 50%; }
    .choose-from-my-photo .nav-tabs .nav-link {
        height: 100%;
        display: flex; }
    .choose-from-my-photo .nav-tabs .nav-item {
        width: auto; }
    .choose-from-my-photo .nav-tabs .nav-link svg {
        margin: auto; }
    .create-photo-album .btn + .btn {
        margin-left: 0;
        float: none; }
    .create-photo-album .btn {
        width: 100%;
        margin: 10px 0; }
    .choose-from-my-photo .btn {
        width: 45%; }
    .photo-album-item.create-album .btn-control {
        width: 50px; }
    .blog-post-popup .post p {
        padding: 0; } }

@media (max-width: 580px) {
    .edit-my-poll-popup .edit-my-poll-head {
        padding: 20px 40px;
        flex-direction: column; }
    .edit-my-poll-popup .edit-my-poll-content {
        padding: 20px 40px; }
    .edit-my-poll-popup .edit-my-poll-head .poll-img {
        margin: 20px auto 0 0; }
    .edit-my-poll-popup .edit-my-poll-content h3 {
        margin: 20px 0; } }

@media (max-width: 480px) {
    .choose-photo-item {
        width: 50%; }
    .private-event-head .more {
        float: none; }
    .upload-photo-item {
        padding: 10px; }
    .choose-from-my-photo .btn {
        width: 100%; }
    .upload-photo-item svg {
        margin-bottom: 10px; }
    .remember a {
        float: none;
        display: block; }
    .page-link {
        padding: 10px; }
    .notification-list.friend-requests .notification-icon {
        display: block;
        margin-top: 10px; }
    .choose-from-my-photo .btn {
        margin-bottom: 10px; }
    .choose-from-my-photo .btn + .btn {
        margin-left: 0; }
    .choose-photo-item {
        padding: 0 5px 5px 0; }
    .blog-post-popup .post .post-title {
        display: none; }
    .main-popup-search .search-form {
        flex-direction: column;
        padding: 0;
        align-items: flex-start; }
    .main-popup-search .search-form .btn {
        border-radius: 5px; }
    .main-popup-search .search-form > * + * {
        margin-left: 0; }
    .main-popup-search .form-group {
        margin-bottom: 20px;
        width: 100%; } }

@media (max-width: 360px) {
    .choose-photo-item {
        width: 100%; }
    .private-event-head .more {
        float: none;
        display: block; }
    .private-event-head img {
        display: block;
        margin-right: 0;
        margin-bottom: 15px; }
    .event-private-public .post__author img {
        display: block;
        margin-bottom: 10px; } }

/*------------- #OL-LISTS --------------*/
ol {
    counter-reset: list1;
    margin: 0;
    padding-left: 0; }
ol li {
    list-style: none;
    transition: all .3s ease; }

/* Init counter */
ol li:before {
    position: relative;
    counter-increment: list1;
    /* Add "1" */
    content: counter(list1) " ";
    /* Show count */
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: inline-block;
    margin-right: 10px;
    font-size: 10px; }

ol li ul li:before {
    display: none; }

ol ol {
    counter-reset: list2;
    margin-top: 10px; }

ol ol li:before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". "; }

ol ol li {
    padding-left: 40px; }

/*------------- #FRIENDS-HARMONIC --------------*/
.friends-harmonic {
    margin-bottom: 0;
    display: flex; }
.friends-harmonic a {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    overflow: hidden;
    border: 2px solid #fff;
    border: 2px solid var(--olympus-white-color);
    display: block;
    margin-left: -12px; }
.friends-harmonic li:first-child a {
    margin-left: 0; }
.friends-harmonic .with-text {
    margin-top: 5px;
    margin-left: 15px; }
.friends-harmonic .all-users {
    line-height: 26px;
    opacity: .8; }
.friends-harmonic .all-users:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.friends-harmonic-wrap {
    display: flex;
    align-items: center; }
.friends-harmonic-wrap + .comments-shared {
    margin-top: 15px; }

/*------------- #POSTS --------------*/
.post {
    position: relative;
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.post p {
    margin: 25px 0; }
.post .control-block-button {
    top: 20px;
    right: -17px;
    z-index: 5; }
.post.thumb-full-width .post-thumb {
    border-radius: 0;
    margin: 0 -25px 25px; }
.post .btn {
    margin-bottom: 25px; }
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6, .post .h1, .post .h2, .post .h3, .post .h4, .post .h5, .post .h6 {
    display: inline-block; }
.post h1 + p, .post h2 + p, .post h3 + p, .post h4 + p, .post h5 + p, .post h6 + p, .post .h1 + p, .post .h2 + p, .post .h3 + p, .post .h4 + p, .post .h5 + p, .post .h6 + p {
    margin-top: 10px; }
.post .post__author-name {
    font-weight: 700;
    margin-bottom: 0; }
.post .more-photos span {
    font-weight: 700; }
.post.shared-photo .post-thumb {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    margin-bottom: 0; }
.post .author-date a {
    font-weight: 700; }

.post-block-photo {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap; }
.post-block-photo a {
    overflow: hidden;
    margin-right: 2%;
    margin-bottom: 2%; }
.post-block-photo a:last-child {
    margin-right: 0; }
.post-block-photo a img {
    border-radius: 3px;
    vertical-align: top; }

.more-photos {
    position: relative; }
.more-photos:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    opacity: .8;
    border-radius: 3px; }
.more-photos span {
    color: #fff;
    color: var(--olympus-white-color);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    font-weight: 700; }

.post-thumb {
    border-radius: 5px;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative; }
.post-thumb img {
    width: 100%;
    display: block; }

.post__author {
    margin-bottom: 20px; }
.post__author img {
    border-radius: 100%;
    overflow: hidden;
    margin-right: 12px; }
.post__author .more {
    float: right;
    font-size: 16px;
    margin-right: 20px; }

.post-additional-info {
    padding: 20px 0 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    display: flex;
    align-items: center; }
.post-additional-info > * {
    margin-right: 15px; }
.post-additional-info > *:last-child {
    margin-right: 0;
    margin-left: auto; }

.comments-shared > * {
    margin-right: 15px; }
.comments-shared > *:last-child {
    margin-right: 0; }

.comments-shared span {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.post-add-icon {
    fill: #c2c5d9;
    fill: var(--olympus-icon-color);
    color: #c2c5d9;
    color: var(--olympus-icon-color); }
.post-add-icon > * {
    vertical-align: middle;
    transition: all .15s ease; }
.post-add-icon svg, .post-add-icon img {
    margin-right: 8px;
    width: 20px;
    height: 18px; }
.post-add-icon .olymp-speech-balloon-icon {
    width: 22px;
    height: 20px; }
.post-add-icon .olymp-share-icon {
    width: 26px;
    height: 21px; }
.post-add-icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.post-add-icon:hover span {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.post-add-icon:active, .post-add-icon:focus {
    fill: #c2c5d9;
    color: #c2c5d9; }

.names-people-likes {
    font-size: 12px;
    line-height: 1.1; }
.names-people-likes a {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.names-people-likes a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.post-control-button .btn-control {
    display: flex;
    margin-bottom: 6px;
    margin-right: 0;
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter);
    width: 34px;
    height: 34px; }
.post-control-button .btn-control.bg-facebook {
    background-color: #2f5b9d;
    background-color: var(--olympus-c-facebook); }
.post-control-button .btn-control.bg-facebook:hover {
    background-color: #2f5b9d;
    background-color: var(--olympus-c-facebook); }
.post-control-button .btn-control.bg-twitter {
    background-color: #38bff1;
    background-color: var(--olympus-c-twitter); }
.post-control-button .btn-control.bg-twitter:hover {
    background-color: #38bff1;
    background-color: var(--olympus-c-twitter); }
.post-control-button .btn-control svg {
    width: 18px;
    height: 18px; }
.post-control-button .btn-control .olymp-share-icon {
    width: 24px; }
.post-control-button .btn-control:hover {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.post-control-button .btn-control.featured-post:hover {
    background-color: #ffc923; }
.post-control-button .btn-control.has-i svg, .post-control-button .btn-control.has-i i {
    font-size: 15px;
    width: 15px;
    height: 15px; }

.empty-post {
    height: 600px;
    background-color: #dce1eb;
    opacity: .5; }

.empty-post-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
.empty-post-content .title {
    font-size: 16px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.empty-post-content span {
    font-size: 11px; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .post-control-button .btn-control {
        display: inline-flex; }
    .post .control-block-button {
        right: 20px;
        top: -13px; }
    .post__author .more {
        margin-right: -16px; }
    .post-control-button .btn-control svg {
        width: 14px;
        height: 14px; }
    .post__author {
        margin-bottom: 5px; }
    .empty-post {
        margin: 20px 0; } }

@media (max-width: 480px) {
    .post-additional-info {
        flex-direction: column;
        align-items: flex-start; }
    .post-additional-info > * {
        margin-right: 0; }
    .post-additional-info > * + * {
        margin-top: 10px; }
    .post-additional-info > *:last-child {
        margin-left: 0; } }

/*------------- #COMMENTS-LIST --------------*/
.comments-list {
    margin-bottom: 0; }
.comments-list .comment-item {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    position: relative; }
.comments-list .comment-item.has-children {
    padding-bottom: 0; }
.comments-list .post-add-icon {
    margin-right: 20px; }
.comments-list .post__author img {
    width: 26px;
    height: 26px; }
.comments-list.style-2 .comment-item .post__author img {
    float: left; }
.comments-list.style-2 .reply {
    margin-right: 20px; }
.comments-list.style-2 .post__date {
    display: inline-block;
    margin-right: 20px; }
.comments-list.style-2 .author-date {
    overflow: hidden; }
.comments-list.style-2 .post__author .more {
    float: none; }
.comments-list.style-2 .post__author {
    margin-bottom: 0; }
.comments-list.style-3 .comment-item {
    background-color: transparent; }
.comments-list.style-3 .reply {
    margin-right: 20px;
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.comments-list.style-3 .post__author-thumb {
    margin-right: 20px;
    float: left; }
.comments-list.style-3 .post__author-thumb img {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    display: block; }
.comments-list.style-3 .comments-content {
    overflow: hidden; }
.comments-list.style-3 .children .comment-item {
    border-left: none; }
.comments-list.style-3 .children .comment-item:before {
    display: none; }

.children {
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    margin: 25px -25px 0;
    padding-left: 35px; }
.children .comment-item {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.children .comment-item:last-child {
    border-bottom: none; }
.children .comment-item:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    top: 40px;
    left: -5px;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-radius: 100%;
    border: 2px solid #c2c5d9;
    z-index: 13; }
.children.single-children {
    border-top: 0;
    margin: -3px 0 25px;
    padding-left: 0; }
.children.single-children .comment-item {
    padding: 25px;
    position: relative; }
.children.single-children .comment-item:last-child {
    padding-bottom: 0; }

.reply {
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.report {
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.more-comments {
    text-align: center;
    padding: 15px 0;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    display: block;
    font-weight: 700;
    margin: 0 auto; }
.more-comments span {
    transition: all .3s ease; }
.more-comments:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.more-comments:hover span {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.comment-form {
    padding: 25px;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    overflow: hidden; }
.comment-form .add-options-message {
    position: absolute;
    right: 20px;
    bottom: 15px;
    width: auto;
    padding: 0; }
.comment-form .post__author {
    margin-bottom: 0;
    display: flex;
    align-items: center; }
.comment-form .post__author img {
    margin-right: 10px;
    min-width: 28px;
    max-width: 28px;
    height: 28px;
    display: block; }
.comment-form .form-group {
    margin-bottom: 0;
    width: 100%;
    margin-left: auto; }
.comment-form textarea {
    min-height: 60px;
    height: 60px;
    transition: all .3s ease; }
.comment-form textarea:focus {
    min-height: 100px; }
.comment-form button {
    float: right;
    margin-bottom: 0;
    margin-top: 15px; }
.comment-form button + button {
    margin-right: 15px; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .comments-list .comment-item {
        padding: 10px; }
    .children {
        margin-right: -10px; }
    .comments-list .comment-item .post__author .more {
        margin-right: 0; }
    .comments-list.style-3 .post__author-thumb img {
        width: 30px;
        height: 30px; } }

@media (max-width: 480px) {
    .comment-form .form-group {
        width: 80%; } }

/*------------- #POST-VIDEO --------------*/
.post-video {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 3px;
    overflow: hidden;
    margin: 20px 0; }
.post-video .video-content {
    padding: 20px;
    overflow: hidden; }
.post-video .video-content .title {
    display: block; }
.post-video .video-content p {
    margin: 10px 0;
    font-size: 13px; }
.post-video .video-content .link-site {
    font-size: 10px;
    color: #9a9fbf;
    color: var(--olympus-grey-lighter); }
.post-video .video-content .link-site:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.video-thumb {
    position: relative;
    float: left;
    text-align: center; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 480px) {
    .video-thumb {
        float: none; } }

/*------------- #VIDEO-PLAYER --------------*/
.video-player {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    margin: 20px 0; }
.video-player img {
    width: 100%;
    display: block; }
.video-player .video-content {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #fff;
    color: var(--olympus-white-color);
    z-index: 5;
    opacity: 0;
    transition: all .3s ease;
    padding: 0; }
.video-player .video-content .title {
    color: #fff;
    color: var(--olympus-white-color);
    display: block; }
.video-player .play-video {
    opacity: 0; }
.video-player:hover .video-content {
    opacity: 1; }
.video-player:hover .play-video {
    opacity: 1; }
.video-player:hover .overlay {
    opacity: 1; }
.video-player:hover:after {
    opacity: 1; }
.video-player:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -120px 55px -30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all .3s ease; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 480px) {
    .video-player .video-content .title {
        display: none; } }

/*------------- #NEWS-FEED-FORM --------------*/
.news-feed-form {
    overflow: hidden; }
.news-feed-form .form-group.with-icon::after {
    display: none; }
.news-feed-form .nav-tabs .nav-link {
    padding: 20px;
    border: none;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color); }
.news-feed-form .nav-tabs .nav-link.active {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    color: #515365;
    color: var(--olympus-heading-color);
    border-bottom: transparent; }
.news-feed-form .nav-tabs {
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-bottom: none; }
.news-feed-form .nav-link {
    fill: #888da8;
    fill: var(--olympus-body-font-color);
    color: #888da8;
    color: var(--olympus-body-font-color); }
.news-feed-form .nav-link svg {
    margin-right: 10px;
    width: 18px; }
.news-feed-form .nav-link .olymp-status-icon {
    width: 20px; }
.news-feed-form textarea {
    min-height: 160px;
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none; }
.news-feed-form .form-group.label-floating.is-focused .control-label,
.news-feed-form .form-group.label-floating.has-bootstrap-select .control-label {
    top: 16px; }
.news-feed-form .options-message {
    margin-top: 7px; }
.news-feed-form .options-message svg {
    width: 22px;
    height: 22px; }
.news-feed-form .options-message:hover {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.news-feed-form form {
    position: relative; }
.news-feed-form .author-thumb {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 1; }
.news-feed-form .form-group {
    margin-bottom: 0; }

/*------------- #NEWS-FEED-Masonry --------------*/
.cat-list-bg-style {
    margin: 50px 0;
    padding: 0;
    list-style: none; }
.cat-list-bg-style.cat-list__item-bg-blue .cat-list__item {
    display: inline-block; }
.cat-list-bg-style.cat-list__item-bg-blue .cat-list__item a:hover {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }
.cat-list-bg-style.cat-list__item-bg-blue .cat-list__item.active {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.cat-list__item {
    display: inline-block;
    background-color: #dee4ec;
    margin: 0 10px;
    border-radius: 30px;
    overflow: hidden; }
.cat-list__item a {
    font-size: 14px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    position: relative;
    text-transform: capitalize;
    transition: all .3s ease;
    padding: 10px 20px;
    display: block; }
.cat-list__item a:hover {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.cat-list__item.active {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.cat-list__item.active a {
    color: #fff;
    color: var(--olympus-white-color); }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .cat-list-bg-style {
        margin: 30px 0; }
    .cat-list-bg-style.cat-list__item-bg-blue .cat-list__item {
        display: block;
        margin-top: 10px; } }

@media (max-width: 460px) {
    .news-feed-form .nav-tabs .nav-link {
        padding: 12px;
        text-align: center; }
    .news-feed-form .nav-link svg {
        display: block;
        margin: 0 auto; } }

/*------------- #PHOTO-GALLERY --------------*/
.photo-gallery {
    display: flex;
    top: 0;
    right: 65px;
    height: 100%;
    position: absolute;
    border-bottom: 0; }
.photo-gallery .nav-link {
    border-radius: 0;
    padding: 30px 26px;
    fill: #c2c5d9;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    border-color: transparent;
    height: 100%;
    border-right-color: #e6ecf5;
    border-right-color: var(--olympus-border-color);
    border-left-color: #e6ecf5;
    border-left-color: var(--olympus-border-color);
    border-top-color: transparent; }
.photo-gallery .nav-link.active {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-top-color: transparent; }
.photo-gallery .nav-link:hover {
    border-right-color: #e6ecf5;
    border-right-color: var(--olympus-border-color);
    border-left-color: #e6ecf5;
    border-left-color: var(--olympus-border-color);
    border-top-color: transparent;
    border-bottom-color: transparent; }
.photo-gallery .nav-link svg {
    width: 18px;
    height: 20px; }
.photo-gallery.nav-tabs .nav-item {
    margin-bottom: 0;
    max-height: 100%; }
.photo-gallery.nav-tabs .nav-item + .nav-item {
    margin-left: -1px; }

.block-btn {
    padding-right: 170px; }

.photo-item {
    display: inline-block;
    padding: 0 12px 12px 0;
    margin-right: -3px;
    position: relative;
    overflow: hidden; }
.photo-item .overlay {
    bottom: 12px;
    right: 12px;
    border-radius: 5px; }
.photo-item img {
    border-radius: 5px;
    width: 100%;
    display: block; }
.photo-item:last-child {
    margin-right: 0; }
.photo-item .more {
    position: absolute;
    top: 25px;
    right: 25px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    opacity: 0;
    transition: all .3s ease; }
.photo-item .content {
    position: absolute;
    bottom: 25px;
    left: 20px;
    opacity: 0;
    transition: all .3s ease; }
.photo-item .content .title {
    color: #fff;
    color: var(--olympus-white-color);
    display: block;
    margin-bottom: 0; }
.photo-item .content time {
    font-size: 12px;
    color: #b6bbd7; }
.photo-item .post-add-icon {
    fill: #fff;
    fill: var(--olympus-white-color);
    position: absolute;
    right: 25px;
    bottom: 30px;
    opacity: 0;
    transition: all .3s ease; }
.photo-item:hover .more, .photo-item:hover .content, .photo-item:hover .post-add-icon, .photo-item:hover .overlay {
    opacity: 1; }

.photo-album-wrapper {
    margin-right: -12px; }

.photo-album-item-wrap {
    display: inline-block;
    margin-right: -3px;
    padding: 0 12px 12px 0;
    vertical-align: top; }

.photo-album-item {
    position: relative;
    border-radius: 5px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    background-color: #111; }
.photo-album-item .form-select {
    border: none;
    font-size: 13px;
    color: #515365;
    color: var(--olympus-heading-color);
    padding: 10px 15px 10px 40px;
    background-image: none; }
.photo-album-item:last-child {
    margin-right: 0; }
.photo-album-item .photo-item {
    float: none;
    margin: 0;
    border-radius: 3px;
    display: block;
    padding: 0; }
.photo-album-item .photo-item img {
    width: 100%;
    border-radius: 0;
    display: block; }
.photo-album-item .photo-item .overlay {
    bottom: 0;
    right: 0;
    border-radius: 0; }
.photo-album-item .content {
    padding: 25px 25px 20px;
    text-align: center; }
.photo-album-item .title {
    display: block;
    margin-bottom: 0; }
.photo-album-item .sub-title {
    margin-bottom: 30px;
    display: block; }
.photo-album-item .friends-harmonic {
    display: inline-flex; }
.photo-album-item.create-album {
    background-color: transparent;
    border: 2px dashed #bbc0d5;
    min-height: 460px; }
.photo-album-item.create-album .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%; }
.photo-album-item.create-album .btn-control {
    margin-bottom: 20px;
    float: none; }
.photo-album-item.create-album svg {
    width: 20px;
    height: 20px; }
.photo-album-item .form-group {
    margin-bottom: 0; }
.photo-album-item .form-group > img {
    width: 100%;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    display: block; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .photo-gallery.nav-tabs .nav-item {
        width: 50%; } }

@media (max-width: 480px) {
    .photo-item .post-add-icon {
        right: auto;
        bottom: auto;
        left: 25px;
        top: 25px; }
    .block-btn .btn + .btn {
        margin-left: 0;
        margin-top: 10px; }
    .photo-album-item.create-album .content {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        width: 100%; } }

/*------------- #FEATURES-VIDEO --------------*/
.features-video {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
.features-video .video-player {
    width: 66.66%;
    margin: 0;
    display: inline-block;
    border-radius: 3px 0 0 3px; }
.features-video .video-player .play-video {
    top: 40%; }
.features-video .video-player img {
    width: 100%;
    display: block; }
.features-video .video-content {
    left: 50%;
    bottom: 30%;
    transform: translate(-50%, -50%);
    text-align: center; }
.features-video .title {
    font-weight: 400;
    font-size: 20px; }
.features-video .mCustomScrollbar {
    max-height: 110px;
    overflow: hidden; }
.features-video .comments-shared {
    margin-top: 0; }
.features-video .form-group {
    max-width: 85%; }
.features-video textarea {
    font-size: 13px; }
.features-video .ps > .ps__scrollbar-y-rail, .features-video .ps:hover > .ps__scrollbar-y-rail {
    display: none; }

.features-video-content {
    width: 33%;
    display: inline-block;
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.video-item .video-player {
    margin: 0;
    border-radius: 3px 3px 0 0; }

.video-item .title {
    display: block;
    margin-bottom: 0; }

.video-item .more {
    position: absolute;
    right: 25px;
    top: 20px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color);
    opacity: 0;
    z-index: 5; }

.video-item:hover .more, .video-item:hover .play-video, .video-item:hover .overlay {
    opacity: 1; }

/*================= Responsive Mode ============*/
@media (max-width: 999px) {
    .features-video {
        display: block; }
    .features-video .video-player {
        width: 100%; }
    .features-video .video-content {
        bottom: 20px;
        transform: translate(-50%, 0); }
    .features-video-content {
        width: 100%; } }

@media (max-width: 480px) {
    .features-video .video-content .title {
        display: block; }
    .features-video .comments-shared {
        margin-top: 10px; } }

@media (max-width: 380px) {
    .features-video .video-content .title {
        display: none; } }

/*------------- #EVENT-ITEM --------------*/
.event-item {
    padding: 30px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.event-item:last-child {
    border-bottom: 0; }
.event-item .place {
    font-size: 12px; }
.event-item .description {
    max-width: 260px;
    font-size: 12px;
    margin-bottom: 0; }
.event-item .btn {
    margin-bottom: 0; }

.date-event {
    text-align: center; }
.date-event > * {
    display: block;
    line-height: 1; }
.date-event .olymp-small-calendar-icon {
    width: 14px;
    height: 18px; }
.date-event svg {
    margin: 0 auto 5px;
    fill: #c2c5d9; }
.date-event .day {
    font-size: 14px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700;
    margin-bottom: 3px; }
.date-event .month {
    font-size: 9px;
    text-transform: uppercase; }

.event-author .author-thumb {
    margin-right: 12px; }

.event-author .author-name {
    margin-bottom: 0; }

.event-author time {
    font-size: 11px;
    display: block; }

.place svg {
    margin-right: 10px;
    fill: #c6c9db;
    width: 20px;
    height: 20px; }

.place {
    font-size: 11px; }

.no-past-events {
    color: #e6ecf5;
    color: var(--olympus-smoke);
    padding: 65px 30px;
    position: relative;
    margin: 0 auto;
    text-align: center; }
.no-past-events .control-block-button {
    right: 25px;
    top: -25px;
    z-index: 5; }
.no-past-events .btn-control svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    margin-bottom: 0;
    width: 20px;
    height: 20px; }
.no-past-events a:hover {
    color: #08ddc1;
    color: var(--olympus-breez);
    font-weight: 500; }
.no-past-events svg {
    fill: #e6ecf5;
    fill: var(--olympus-smoke);
    margin-bottom: 20px; }
.no-past-events span {
    font-size: 14px;
    display: block; }

.event-item-table {
    width: 100%; }
.event-item-table td {
    padding: 25px 12px; }
.event-item-table td:first-child {
    padding-left: 30px; }
.event-item-table td:last-child {
    padding-right: 30px; }
.event-item-table .add-event {
    text-align: right; }
.event-item-table thead {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.event-item-table thead th {
    font-size: 9px;
    font-weight: 700;
    padding: 12px; }
.event-item-table thead th:first-child {
    padding-left: 25px; }
.event-item-table thead th:last-child {
    padding-right: 25px; }
.event-item-table .author-date a {
    color: #08ddc1;
    color: var(--olympus-breez); }
.event-item-table .author-date .author-name {
    color: #515365;
    color: var(--olympus-heading-color); }
.event-item-table .author-date .author-name:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.event-item-table-fixed-width .author-date {
    font-size: 12px; }
.event-item-table-fixed-width .author-date .author-name {
    font-size: 12px; }

.event-item-table-fixed-width .event-item .btn {
    display: block; }
.event-item-table-fixed-width .event-item .btn + .btn {
    margin-top: 8px; }

.event-item-table-fixed-width .date-event svg {
    margin: 0 10px 0 0;
    width: 20px;
    height: 20px; }

/*================= Responsive Mode ============*/
@media (max-width: 640px) {
    .event-item {
        display: flex;
        flex-direction: column;
        text-align: center; }
    .event-item .description {
        max-width: 100%; }
    .event-item .friends-harmonic {
        display: inline-flex; }
    .event-item .add-event {
        text-align: center; }
    .event-item-table td {
        padding: 10px 12px; }
    .event-item-table td:last-child {
        padding-right: 12px; }
    .event-item-table td:first-child {
        padding-left: 12px; }
    .date-event.align-left {
        text-align: center; }
    .event-item-table thead {
        display: none; } }

/*------------- #AVAILABLE-WIDGET --------------*/
.available-widget {
    padding: 16px 25px;
    display: table;
    width: 100%; }
.available-widget .custom-control-description {
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.available-widget .form-group {
    margin-bottom: 0; }
.available-widget .custom-control {
    margin: 0; }
.available-widget > * {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle; }
.available-widget .more {
    font-size: 16px;
    padding-left: 25px;
    text-align: right;
    width: 16px; }

.empty-area {
    border: 2px dashed #bbc0d5;
    height: 50px; }

/*------------- #TODAY-EVENTS --------------*/
.today-events .accordion-button {
    padding: 0;
    text-align: left;
    display: block;
    padding-right: 40px; }
.today-events .accordion-button:after {
    display: none; }

.today-events .control-block-button {
    right: 25px;
    top: -25px;
    z-index: 5; }
.today-events .control-block-button svg {
    width: 20px;
    height: 20px; }
.today-events .control-block-button .olymp-dropdown-arrow-icon {
    width: 6px;
    height: 4px; }

.today-events .day-event {
    display: block !important;
    border-top: none; }
.today-events .day-event .accordion-button i, .today-events .day-event .accordion-button svg {
    margin-top: 3px;
    margin-left: 7px;
    float: none; }

.today-events .card.checked .event-time:before {
    border-color: #38a9ff;
    border-color: var(--olympus-blue); }

.today-events .event-time {
    position: relative; }
.today-events .event-time:before {
    content: '';
    width: 9px;
    height: 9px;
    border: 2px solid #08ddc1;
    border: 2px solid var(--olympus-breez);
    border-radius: 100%;
    display: block;
    position: absolute;
    left: -29px;
    top: 5px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    box-sizing: border-box; }

.today-events .title {
    position: relative;
    padding-right: 30px; }

.today-events .event-status-icon {
    position: absolute;
    top: 0;
    right: 0;
    fill: #888da8;
    fill: var(--olympus-body-font-color); }
.today-events .event-status-icon.completed {
    fill: #08ddc1;
    fill: var(--olympus-breez); }
.today-events .event-status-icon.checked {
    fill: #38a9ff;
    fill: var(--olympus-blue); }

.today-events .event-time {
    margin-bottom: 10px; }
.today-events .event-time time {
    font-size: 12px; }

.today-events.calendar .list {
    margin-top: 0;
    position: relative;
    overflow: visible; }

.today-events.calendar .accordion-item {
    border-bottom: none;
    padding-left: 25px; }
.today-events.calendar .accordion-item:before {
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    position: absolute;
    left: 25px;
    top: 0; }
.today-events.calendar .accordion-item:last-child:before {
    height: 25px; }
.today-events.calendar .accordion-item:last-child .accordion-header {
    padding-bottom: 25px; }
.today-events.calendar .accordion-item:first-child .accordion-header {
    padding-top: 25px; }

.today-events.calendar .day-event .accordion-header .event-status-icon i, .today-events.calendar .day-event .accordion-header .event-status-icon svg {
    margin-top: 0;
    margin-left: 0;
    width: 20px;
    height: 20px; }

.today-events.calendar .accordion-header {
    padding: 15px 25px;
    font-size: 14px; }
.today-events.calendar .accordion-header .more-dropdown {
    right: auto;
    left: 0; }
.today-events.calendar .accordion-header .more-dropdown a {
    font-size: 12px; }
.today-events.calendar .accordion-header .more-dropdown a:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }
.today-events.calendar .accordion-header .olymp-dropdown-arrow-icon {
    width: 6px;
    height: 4px;
    margin-left: 5px; }
.today-events.calendar .accordion-header .olymp-three-dots-icon {
    width: 16px;
    height: 4px;
    margin-left: 7px; }

.today-events-thumb {
    position: relative;
    background-image: url(/build/images/bg-event-day.15fe8912.webp);
    text-align: center;
    padding: 25px;
    color: #fff;
    color: var(--olympus-white-color); }
.today-events-thumb .day-number {
    font-size: 80px;
    line-height: 1;
    margin-bottom: 5px; }
.today-events-thumb .day-week {
    font-size: 24px;
    margin-bottom: 5px; }
.today-events-thumb .month-year {
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.accordion-button .olymp-dropdown-arrow-icon {
    width: 6px;
    height: 4px; }

/*------------- #CALENDAR-EVENTS-TABS --------------*/
.calendar-events-tabs .nav-item {
    display: inline-block; }
.calendar-events-tabs .nav-item + .nav-item {
    margin-left: 60px; }

.calendar-events-tabs.nav-tabs {
    border-bottom: none; }
.calendar-events-tabs.nav-tabs .nav-link {
    padding: 0;
    border: none;
    border-color: transparent;
    font-weight: 700;
    font-size: 14px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.calendar-events-tabs.nav-tabs .nav-link.active {
    color: #515365;
    color: var(--olympus-heading-color);
    background-color: transparent; }
.calendar-events-tabs.nav-tabs .items-round-little {
    display: inline-block; }

.calendar-block-events {
    text-align: left;
    margin: 10px -8px 0; }

.calendar-block-events li {
    font-size: 9px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer; }

.calendar-block-events .event-status {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 6px;
    border-radius: 100%;
    margin-bottom: 2px; }

.event-status.uncompleted {
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color); }

.event-status.completed {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.event-status.b-day {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.fc-agendaDay-view .calendar-block-events {
    margin: 4px 0 0 3px; }

.fc-agendaWeek-view .calendar-block-events {
    margin: 4px 0 0 3px; }

.event-time {
    margin-bottom: 20px; }

.event-time .circle {
    width: 8px;
    height: 8px;
    border: 2px solid #34eccd;
    border-radius: 100%;
    margin-right: 7px;
    display: inline-block; }

.event-time time {
    font-size: 10px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: bold; }

.event-time .more svg {
    float: none;
    color: #e6ecf5;
    color: var(--olympus-smoke);
    margin-left: 5px; }

.event-time .more {
    display: inline-block; }

.check-all {
    padding: 20px;
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 12px;
    font-weight: bold;
    display: block;
    text-align: center; }

/*------------- #FULL-CALENDAR-customization --------------*/
.crumina-full-calendar .fc-button.fc-next-button,
.crumina-full-calendar .fc-button.fc-prev-button,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button,
.crumina-full-calendar .fc-button.fc-timeGridDay-button {
    background-color: transparent;
    border: none; }
.crumina-full-calendar .fc-button.fc-next-button .fc-icon,
.crumina-full-calendar .fc-button.fc-prev-button .fc-icon,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button .fc-icon,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button .fc-icon,
.crumina-full-calendar .fc-button.fc-timeGridDay-button .fc-icon {
    color: #888da8;
    color: var(--olympus-grey-light); }
.crumina-full-calendar .fc-button.fc-next-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-prev-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button .fc-icon:hover,
.crumina-full-calendar .fc-button.fc-timeGridDay-button .fc-icon:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }
.crumina-full-calendar .fc-button.fc-next-button:focus,
.crumina-full-calendar .fc-button.fc-prev-button:focus,
.crumina-full-calendar .fc-button.fc-dayGridMonth-button:focus,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button:focus,
.crumina-full-calendar .fc-button.fc-timeGridDay-button:focus {
    box-shadow: none; }

.crumina-full-calendar .fc-button-primary:not(:disabled):active:focus,
.crumina-full-calendar .fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: none; }

.crumina-full-calendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0; }

.crumina-full-calendar .fc-toolbar h2 {
    font-weight: 700;
    line-height: 1.3;
    color: #515365;
    color: var(--olympus-heading-color);
    font-size: .875rem; }

.crumina-full-calendar .fc-button.fc-dayGridMonth-button,
.crumina-full-calendar .fc-button.fc-timeGridWeek-button,
.crumina-full-calendar .fc-button.fc-timeGridDay-button {
    width: 65px;
    height: 65px;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color);
    background-size: 20px;
    background-position: center;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle; }

.crumina-full-calendar .fc-button.fc-dayGridMonth-button {
    background-image: url(/build/images/month-calendar-icon.d0986573.svg); }

.crumina-full-calendar .fc-button.fc-timeGridWeek-button {
    background-image: url(/build/images/week-calendar-icon.40654d5f.svg); }

.crumina-full-calendar .fc-button.fc-timeGridDay-button {
    background-image: url(/build/images/day-calendar-icon.5d7a8d2d.svg); }

.crumina-full-calendar .fc-button-primary:not(:disabled):active {
    background-color: transparent;
    border-color: transparent; }

.crumina-full-calendar .fc-button-primary:not(:disabled).fc-button-active {
    background-color: rgba(8, 221, 193, 0.2);
    border-color: rgba(8, 221, 193, 0.2); }

.crumina-full-calendar .fc-event,
.crumina-full-calendar .fc-event:hover {
    background-color: transparent;
    font-size: 9px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    color: #888da8;
    color: var(--olympus-body-font-color);
    border: none; }
.crumina-full-calendar .fc-event:before,
.crumina-full-calendar .fc-event:hover:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    margin-right: 6px;
    border-radius: 100%;
    margin-bottom: 2px;
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.crumina-full-calendar .fc-content {
    display: inline-block;
    vertical-align: middle; }

.crumina-full-calendar .fc-day-grid-event {
    margin: 1px 8px 0; }

.crumina-full-calendar.fc th {
    text-align: center;
    padding: 12px;
    background-color: transparent;
    font-size: 9px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    text-transform: uppercase;
    border-right-width: 0;
    border-left-width: 0; }

.crumina-full-calendar.fc-unthemed th,
.crumina-full-calendar.fc-unthemed td,
.crumina-full-calendar.fc-unthemed thead,
.crumina-full-calendar.fc-unthemed tbody,
.crumina-full-calendar.fc-unthemed .fc-divider,
.crumina-full-calendar.fc-unthemed .fc-row,
.crumina-full-calendar.fc-unthemed .fc-content,
.crumina-full-calendar.fc-unthemed .fc-popover,
.crumina-full-calendar.fc-unthemed .fc-list-view,
.crumina-full-calendar.fc-unthemed .fc-list-heading td {
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color); }

.crumina-full-calendar .fc-dayGrid-view .fc-day-number {
    text-align: center;
    font-size: 12px;
    margin: 10px 10px 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%; }

.crumina-full-calendar .fc-dayGrid-view .fc-today .fc-day-number {
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    color: #fff;
    color: var(--olympus-white-color); }

.crumina-full-calendar .fc-view-container + .ui-block-title {
    border-top: none; }

.crumina-full-calendar .fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding: 1em 0; }

.crumina-full-calendar.fc-unthemed td.fc-today {
    background-color: #f5f5f5; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .calendar-events-tabs .nav-item + .nav-item {
        margin-top: 10px;
        margin-left: 0; }
    .crumina-full-calendar .fc-button.fc-dayGridMonth-button,
    .crumina-full-calendar .fc-button.fc-timeGridWeek-button,
    .crumina-full-calendar .fc-button.fc-timeGridDay-button {
        width: 40px;
        height: 40px;
        background-size: 14px; }
    .crumina-full-calendar .fc-dayGrid-view .fc-day-number {
        font-size: 8px;
        margin: 5px 5px 0;
        width: 12px;
        height: 12px;
        line-height: 12px; } }

/*------------- #STATISTICS --------------*/
.monthly-indicator {
    display: inline-block; }
.monthly-indicator .btn-control {
    float: left;
    margin-bottom: 0;
    margin-right: 15px; }
.monthly-indicator > .negative {
    transform: rotate(180deg); }
.monthly-indicator .olymp-stats-arrow {
    width: 18px;
    height: 18px; }
.monthly-indicator .olymp-happy-face-icon {
    width: 20px;
    height: 20px; }
.monthly-indicator .olymp-comments-post-icon {
    width: 20px;
    height: 20px; }

.monthly-count {
    font-size: 24px;
    color: #515365;
    color: var(--olympus-heading-color);
    overflow: hidden;
    line-height: 1; }
.monthly-count .indicator {
    font-size: 10px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
.monthly-count .period {
    display: block;
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    line-height: 1.5;
    margin-top: 3px; }

.positive {
    color: #08ddc1;
    color: var(--olympus-breez); }

.negative {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.points {
    font-size: 12px;
    margin-bottom: 30px; }
.points > span + span {
    margin-left: 15px; }
.points.points-block {
    margin-bottom: 0; }
.points.points-block > span {
    display: block; }
.points.points-block > span + span {
    margin-left: 0;
    margin-top: 15px; }

.statistics-point {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    margin-right: 6px; }

.ui-block-title .points {
    font-size: 9px;
    float: right;
    margin-bottom: 0;
    margin-top: 5px; }

.chart-with-statistic {
    overflow: hidden; }
.chart-with-statistic .statistics-list-count {
    width: 40%;
    float: left; }
.chart-with-statistic .chart-js-pie-color {
    width: 60%;
    float: left; }

.statistics-list-count {
    margin-bottom: 0; }
.statistics-list-count .points {
    margin-bottom: 0; }
.statistics-list-count .indicator {
    font-size: 10px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
.statistics-list-count .count-stat {
    font-size: 24px;
    color: #515365;
    color: var(--olympus-heading-color); }
.statistics-list-count li {
    margin-bottom: 18px; }
.statistics-list-count li:last-child {
    margin-bottom: 0; }
.statistics-list-count.style-2 {
    overflow: hidden; }
.statistics-list-count.style-2 li {
    text-align: center; }
.statistics-list-count.style-2 li:first-child {
    float: left;
    margin-left: 50px; }
.statistics-list-count.style-2 li:last-child {
    float: right;
    margin-right: 50px; }
.statistics-list-count.style-2 .statistics-point {
    display: block;
    margin: 0 auto 10px; }

.general-statistics {
    font-size: 28px;
    color: #515365;
    color: var(--olympus-heading-color);
    text-align: center; }
.general-statistics span {
    display: block;
    font-size: 12px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    white-space: nowrap; }

.chart-js-pie-color {
    position: relative; }
.chart-js-pie-color .general-statistics {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.world-statistics-img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    max-width: 70%; }
.world-statistics-img img {
    display: block;
    width: 100%; }

.country-statistics {
    float: right;
    margin-bottom: 0; }
.country-statistics li {
    margin-bottom: 20px;
    font-size: 12px; }
.country-statistics li > * {
    display: inline-block;
    vertical-align: bottom; }
.country-statistics .count-stat {
    font-weight: 700;
    float: right;
    margin-top: 3px;
    color: #515365;
    color: var(--olympus-heading-color); }
.country-statistics .country {
    margin-right: 30px;
    line-height: 1; }
.country-statistics img {
    margin-right: 7px;
    position: relative;
    bottom: 2px; }

.monthly-indicator-wrap {
    overflow: hidden; }
.monthly-indicator-wrap .monthly-indicator {
    margin: 0 25px 30px 0;
    float: left; }

.chart-text {
    text-align: center; }
.chart-text .title {
    margin-bottom: 10px; }

.circle-pie-chart {
    text-align: center;
    position: relative;
    margin-bottom: 30px; }
.circle-pie-chart canvas {
    max-width: 180px;
    max-height: 180px; }
.circle-pie-chart .pie-chart .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 42px;
    color: #515365;
    color: var(--olympus-heading-color); }

#us-chart-map {
    margin: 0 auto 35px; }

.chart-js-small-pie {
    width: 90px;
    height: 90px; }

.text-stat {
    text-align: center; }
.text-stat .count-stat {
    font-size: 32px;
    color: #515365;
    color: var(--olympus-heading-color); }
.text-stat .title {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.text-stat .sub-title {
    font-size: 12px; }

.statistics-slide {
    text-align: center;
    margin-bottom: 80px; }
.statistics-slide .count-stat {
    font-size: 60px;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 20px; }
.statistics-slide .title {
    font-size: 16px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 10px; }
.statistics-slide .title .c-primary {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1200px) {
    .world-statistics-img {
        max-width: 50%;
        display: inline-block;
        vertical-align: middle; }
    .country-statistics {
        vertical-align: middle;
        display: inline-block;
        float: none; } }

@media (max-width: 1080px) {
    .text-stat .count-stat {
        font-size: 16px; }
    .statistics-list-count.style-2 li:first-child {
        margin-left: 20px; }
    .statistics-list-count.style-2 li:last-child {
        margin-right: 20px; } }

@media (max-width: 380px) {
    .world-statistics-img {
        max-width: 100%;
        margin-bottom: 20px; }
    .world-statistics {
        text-align: center; }
    .country-statistics {
        text-align: left; } }

/*------------- #FORUMS --------------*/
.forums-table {
    width: 100%;
    border-radius: 5px;
    overflow: hidden; }
.forums-table thead {
    background-color: #b7232d; }
.forums-table thead th {
    font-size: 12px;
    font-weight: 700;
    padding: 15px 25px;
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center; }
.forums-table thead th.forum {
    text-align: left; }
.forums-table td {
    padding: 35px 25px;
    text-align: center; }
.forums-table td.forum {
    text-align: left; }
.forums-table tr {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.forums-table tr:last-child {
    border-bottom: none; }
.forums-table .count {
    font-size: 12px; }
.forums-table .count:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.forum-item img {
    float: left;
    margin-right: 15px; }

.forum-item .content {
    overflow: hidden; }

.forum-item .title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.forum-item .text {
    margin-bottom: 0;
    font-size: 13px; }

.forum-item .icon {
    font-size: 15px;
    color: #ffdc1b;
    color: var(--olympus-yellow);
    margin-right: 10px;
    float: left; }

.author-freshness .author-thumb {
    display: inline-block;
    margin-bottom: 10px; }
.author-freshness .author-thumb img {
    width: 26px;
    height: 26px;
    display: block; }

.author-freshness .title {
    display: block;
    font-size: 12px;
    margin-bottom: 0; }
.author-freshness .title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.author-freshness time {
    font-size: 11px; }

.sub-forums {
    margin-bottom: 0;
    padding: 5px 0;
    margin-top: 15px;
    display: inline-block;
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.sub-forums a {
    font-size: 12px;
    padding: 5px 13px;
    display: block;
    margin-bottom: 0; }
.sub-forums a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.author-started {
    display: flex;
    align-items: center;
    margin-top: 10px; }
.author-started > * + * {
    margin-left: 8px; }
.author-started span {
    font-size: 12px; }
.author-started .title {
    margin-bottom: 0;
    font-size: 12px; }
.author-started .author-thumb img {
    width: 18px;
    height: 18px;
    margin-right: 0;
    display: block; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 560px) {
    .forum-item {
        text-align: center; }
    .forum-item img {
        float: none;
        margin-right: 0;
        margin-bottom: 15px; }
    .forums-table thead th,
    .forums-table td {
        padding: 5px; } }

/*------------- #OPEN-TOPIC-TABLE --------------*/
.open-topic-table {
    width: 100%; }
.open-topic-table thead {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }
.open-topic-table thead th {
    font-size: 12px;
    font-weight: 700;
    padding: 15px 25px;
    color: #fff;
    color: var(--olympus-white-color); }
.open-topic-table thead th.author {
    text-align: left; }
.open-topic-table td {
    padding: 35px 25px; }
.open-topic-table tr {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.open-topic-table tr:last-child {
    border-bottom: none; }
.open-topic-table .topic-date {
    padding: 10px 23px;
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light);
    font-size: 11px; }
.open-topic-table .author {
    text-align: center; }
.open-topic-table .author-thumb {
    margin-bottom: 20px; }
.open-topic-table .author-thumb img {
    display: block;
    width: 80px;
    height: 80px; }
.open-topic-table .author-name {
    display: block;
    white-space: nowrap; }
.open-topic-table .author-name:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.open-topic-table .country {
    font-size: 11px; }
.open-topic-table .posts {
    vertical-align: top; }

.reply-topic {
    float: right;
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    font-size: 11px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 640px) {
    .open-topic-table thead th,
    .open-topic-table td {
        padding: 5px; }
    .open-topic-table .author-thumb img {
        width: 40px;
        height: 40px; } }

/*------------- #BLOG-POSTS --------------*/
.blog-post-wrap .blog-post {
    margin-bottom: 30px; }

.blog-post-wrap .ui-block {
    margin-bottom: 30px; }
.blog-post-wrap .ui-block .blog-post {
    margin-bottom: 0; }

.blog-post .post-thumb {
    border-radius: 5px 5px 0 0;
    margin-bottom: 0; }

.blog-post .post-content {
    padding: 20px 25px; }

.blog-post .post-title {
    display: block;
    margin-bottom: 14px; }
.blog-post .post-title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.blog-post .author-date {
    text-transform: uppercase;
    font-size: 10px; }

.blog-post .post__date {
    display: inline-block; }

.blog-post .post__author-name {
    font-size: 10px; }

.blog-post .post-additional-info {
    margin-top: 15px; }
.blog-post .post-additional-info > * {
    margin-right: 0; }

.blog-post .friends-harmonic a {
    border-radius: 0; }

.blog-post .post-additional-info .comments-shared {
    margin-top: 0; }

.blog-post.format-link .overlay {
    opacity: 1; }

.blog-post.format-link .post-link {
    position: absolute;
    bottom: 0;
    right: 0; }
.blog-post.format-link .post-link svg {
    width: 42px;
    height: 42px;
    fill: rgba(255, 255, 255, 0.8);
    transition: all .3s ease; }
.blog-post.format-link .post-link svg:hover {
    fill: white; }

.blog-post.format-link .site-link:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.blog-post.format-link .bg-link {
    background-image: url(/build/images/post6.520a85b3.webp); }

.blog-post.format-link .post-thumb {
    border-radius: 5px;
    padding: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 200px; }

.blog-post.format-link .post-content {
    padding: 0;
    padding-right: 60px;
    z-index: 5;
    position: relative; }

.blog-post.format-link .post-title {
    color: rgba(255, 255, 255, 0.8); }
.blog-post.format-link .post-title:hover {
    color: white; }

.blog-post.format-slider .post-thumb {
    padding-bottom: 10px; }

.blog-post.format-slider .swiper-container {
    overflow: visible; }

.blog-post.format-slider .swiper-slide {
    position: relative; }

.blog-post.format-slider .swiper-pagination {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color);
    padding: 0 5px;
    border-radius: 30px;
    bottom: -10px; }

.blog-post.format-slider .swiper-pagination-bullet {
    background-color: #888da8;
    background-color: var(--olympus-grey-light);
    border-color: transparent; }

.blog-post.format-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.blog-post.format-video .post-type-icon svg {
    width: 14px;
    height: 16px; }

.blog-post.format-quote {
    text-align: center; }
.blog-post.format-quote .post__author img {
    width: 48px;
    height: 48px;
    border-radius: 0;
    margin: 0 auto 15px;
    display: block; }
.blog-post.format-quote .post__author-name {
    font-size: 12px;
    color: #fff;
    color: var(--olympus-white-color); }
.blog-post.format-quote .author-prof {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700; }
.blog-post.format-quote .quote-icon svg {
    width: 30px;
    height: 30px;
    fill: #fff;
    fill: var(--olympus-white-color); }
.blog-post.format-quote .post-title {
    font-size: 36px;
    margin: 100px auto;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300; }
.blog-post.format-quote .post-title:hover {
    color: white; }
.blog-post.format-quote .overlay {
    background-color: rgba(124, 90, 194, 0.95);
    opacity: 1; }
.blog-post.format-quote .post-thumb {
    padding: 60px 50px;
    background-image: url(/build/images/quote-bg.e1de55aa.webp);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px; }
.blog-post.format-quote .post-content {
    position: relative;
    z-index: 2;
    padding: 0; }

.blog-post .post-type-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    width: 40px;
    height: 40px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    border-radius: 100%;
    border: none;
    transform: none; }
.blog-post .post-type-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 20px;
    height: 20px; }

.post-category {
    display: inline-block;
    border-radius: 3px;
    padding: 4px 9px;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 20px; }
.post-category.bg-transparent {
    background-color: transparent;
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    padding: 0;
    font-size: 10px; }
.post-category.bg-transparent:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.post-category:hover {
    color: #fff;
    color: var(--olympus-white-color); }

.blog-post-v1:hover .post-title {
    opacity: 1;
    color: #fff;
    color: var(--olympus-white-color); }

.blog-post-v1 .post-thumb {
    position: relative; }
.blog-post-v1 .post-thumb:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 -170px 55px -30px rgba(0, 0, 0, 0.8); }

.blog-post-v1 .post-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3; }

.blog-post-v1 .post-additional-info {
    margin-top: 0;
    border-top: none;
    padding: 20px 25px; }

.blog-post-v1 .post-title {
    color: #fff;
    color: var(--olympus-white-color);
    opacity: .7; }

.blog-post-v1 .author-date {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.blog-post-v1 .post__author-name {
    color: #fff;
    color: var(--olympus-white-color); }

/*------------- Single-POST --------------*/
.main-header-post {
    position: relative; }
.main-header-post img {
    width: 100%;
    display: block; }
.main-header-post:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 170px 55px -30px rgba(0, 0, 0, 0.8); }

.single-post {
    position: relative; }
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6, .single-post .h1, .single-post .h2, .single-post .h3, .single-post .h4, .single-post .h5, .single-post .h6, .single-post p {
    line-height: 1.5; }
.single-post .control-block-button {
    top: 20px;
    right: -17px; }
.single-post .post-title {
    font-size: 46px;
    margin-bottom: 35px; }
.single-post .post-title:hover {
    color: #515365;
    color: var(--olympus-heading-color); }
.single-post .post-thumb {
    border-radius: 0;
    margin: 0 -60px 50px; }
.single-post .post__author-name {
    font-weight: 700; }

.single-post-v1 {
    padding: 60px 70px;
    background-color: #fff;
    background-color: var(--olympus-white-color); }
.single-post-v1 .post-content-wrap {
    padding: 50px 0;
    overflow: hidden; }
.single-post-v1 .post-content {
    padding: 0 40px 0 60px;
    overflow: hidden; }
.single-post-v1 .filter-icons {
    float: left; }
.single-post-v1 .filter-icons li {
    display: block; }
.single-post-v1 .filter-icons li + li {
    margin-left: 0;
    margin-top: 25px; }

.author-date .author-thumb {
    margin-right: 13px; }

.author-date.not-uppercase {
    text-transform: none;
    font-size: 12px; }
.author-date.not-uppercase .post__author-name {
    font-size: 12px;
    font-weight: 400;
    text-transform: none; }

.choose-reaction {
    text-align: center;
    padding: 30px;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.choose-reaction .title {
    font-size: 12px;
    margin-bottom: 30px; }
.choose-reaction .title span {
    color: #515365;
    color: var(--olympus-heading-color); }
.choose-reaction li {
    display: inline-block; }
.choose-reaction li + li {
    margin-left: 9px; }
.choose-reaction li img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    display: block; }
.choose-reaction li:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }
.choose-reaction.reaction-colored li img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: .7; }
.choose-reaction.reaction-colored li:hover img {
    opacity: 1; }

.filter-icons li {
    display: inline-block;
    opacity: .7;
    transition: all .3s ease; }
.filter-icons li:hover {
    opacity: 1; }
.filter-icons li + li {
    margin-left: 8px; }

.blog-post-v2 {
    text-align: center; }
.blog-post-v2 .post__author img {
    width: 28px;
    height: 28px; }
.blog-post-v2 .post__date {
    display: block;
    font-size: 11px; }
.blog-post-v2 .author-date {
    text-align: left; }
.blog-post-v2 .post__author-name {
    margin-bottom: 0; }
.blog-post-v2 .post-additional-info {
    display: inline-block;
    margin-top: 0; }
.blog-post-v2 .post-additional-info .comments-shared {
    margin-left: 20px; }

.single-post-v2 {
    padding: 70px 60px;
    text-align: center; }
.single-post-v2 .post-content {
    text-align: left;
    padding: 10px 40px; }
.single-post-v2 .author-date {
    text-align: left; }

.single-post-additional {
    margin-bottom: 50px; }
.single-post-additional > * {
    padding: 20px 30px; }
.single-post-additional > * + * {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }
.single-post-additional .post__author {
    margin-bottom: 0; }
.single-post-additional .author_prof {
    font-size: 11px; }
.single-post-additional a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.post-date-wrap svg {
    height: 22px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-right: 12px; }

.post-date-wrap .post-date {
    text-align: left;
    font-size: 12px; }
.post-date-wrap .post-date span {
    font-size: 11px;
    display: block; }

.post-date-wrap .date {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400; }

.post-comments-wrap svg {
    width: 22px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-right: 12px; }

.post-comments-wrap .post-comments {
    text-align: left;
    font-size: 12px;
    font-weight: 400; }
.post-comments-wrap .post-comments span {
    font-size: 11px;
    display: block; }

.post-comments-wrap .comments {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400; }

.blog-post-v3 {
    display: flex;
    align-items: center; }
.blog-post-v3 .post-thumb {
    border-radius: 5px 0 0 5px;
    width: 50%; }
.blog-post-v3 .post-thumb img {
    min-height: 100%;
    display: block; }
.blog-post-v3 .post-content {
    width: 50%;
    padding: 25px 30px; }
.blog-post-v3 .post-category {
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 15px; }
.blog-post-v3 .author-date {
    margin-bottom: 13px; }
.blog-post-v3 .post-additional-info {
    border-top: none; }
.blog-post-v3 .post-additional-info .comments-shared {
    float: none;
    margin-left: 22px;
    margin-top: 0; }
.blog-post-v3.featured-post-item {
    display: block; }
.blog-post-v3.featured-post-item .post-thumb {
    border-radius: 5px 5px 0 0;
    width: auto; }
.blog-post-v3.featured-post-item .post-content {
    width: auto;
    padding: 25px; }
.blog-post-v3.featured-post-item .post-additional-info {
    padding: 0; }

.single-post-v3 {
    padding: 60px 70px; }
.single-post-v3 .filter-icons {
    display: inline-block;
    margin-left: 25px; }
.single-post-v3 .post-thumb {
    border-radius: 0;
    margin: 50px -70px; }
.single-post-v3 .author-date {
    display: flex;
    align-items: center; }
.single-post-v3 .author-date .post__author-name {
    margin-bottom: 0; }
.single-post-v3 .control-block-button {
    float: left;
    position: relative;
    top: auto;
    right: auto; }
.single-post-v3 .control-block-button > a {
    margin-bottom: 18px; }
.single-post-v3 .control-block-button .post-add-icon {
    display: block;
    text-align: center; }
.single-post-v3 .control-block-button .post-add-icon svg {
    margin-right: 0;
    margin-bottom: 5px; }
.single-post-v3 .control-block-button .post-add-icon span {
    display: block; }
.single-post-v3 .post-content {
    padding: 0 40px 50px 60px;
    overflow: hidden; }
.single-post-v3 .video-thumb {
    float: none;
    padding: 65px 0;
    margin: 45px 0; }
.single-post-v3 .video-thumb img {
    width: auto;
    margin: 0 auto;
    display: block; }
.single-post-v3 .video-thumb:hover .overlay {
    opacity: 1; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .single-post .post-title {
        font-size: 30px; }
    .single-post-v1 {
        padding: 30px; }
    .single-post-v1 .post-content {
        padding: 0 20px 0 30px; }
    .single-post-v3 {
        padding: 30px; }
    .single-post-v3 .post-content {
        padding: 0 20px 0 30px; }
    .single-post-v3 .post-thumb {
        border-radius: 0;
        margin: 30px -30px; }
    .single-post-v2 {
        padding: 30px; }
    .single-post-v2 .post-content {
        padding: 10px 0; }
    .single-post-v2 .post-thumb {
        border-radius: 0;
        margin: 0 -30px 50px; }
    .single-post-additional > * {
        padding: 10px; }
    blockquote {
        margin: 1.5em 0;
        padding: 15px 30px 15px 30px; }
    blockquote p::before {
        left: -30px; } }

@media (max-width: 768px) {
    .blog-post.format-quote .post-title {
        font-size: 26px;
        margin: 40px auto; }
    .blog-post .post-control-button .btn-control {
        display: flex; }
    .author-date .author-thumb {
        margin-right: 8px; }
    .single-post-v2 .post-thumb {
        margin: 0 -30px 20px; }
    .choose-reaction {
        padding: 15px; }
    .single-post-v1 .post-content-wrap {
        padding: 20px 0; }
    .single-post .post-title {
        margin-bottom: 20px; } }

@media (max-width: 560px) {
    .blog-post.format-link .post-thumb {
        padding: 20px; }
    .blog-post.format-quote .post-thumb {
        padding: 20px; }
    .blog-post .post-additional-info .comments-shared {
        float: right; }
    .single-post .post-title {
        font-size: 22px; }
    .blog-post .post-additional-info > * {
        display: inline-block !important;
        margin-top: 0; }
    .blog-post .post-additional-info > *.friends-harmonic-wrap {
        display: flex !important;
        align-items: center; }
    .single-post-v1 .filter-icons {
        float: none; }
    .single-post-v1 .filter-icons li {
        display: inline-block; }
    .single-post-v1 .filter-icons li + li {
        margin-left: 5px;
        margin-top: 0; }
    .single-post-v1 {
        padding: 10px; }
    .single-post-v1 .post-content {
        padding: 0; }
    .choose-reaction li + li {
        margin-left: 5px; }
    .single-post-additional {
        text-align: left; }
    .single-post-additional.inline-items > * {
        display: block; }
    .single-post-additional.inline-items > * + * {
        border-left: none; }
    .blog-post-v3 {
        display: block; }
    .blog-post-v3 .post-thumb {
        width: auto; }
    .blog-post-v3 .post-content {
        width: auto; }
    .single-post-v3 .video-thumb {
        margin: 20px 0; }
    .single-post-v3 .control-block-button {
        float: none;
        margin-bottom: 20px; }
    .single-post-v3 .control-block-button > a {
        display: inline-block; }
    .single-post-v3 .control-block-button > a + a {
        margin-left: 10px;
        margin-top: 0; }
    .single-post-v3 .control-block-button .btn-control {
        display: inline-flex;
        margin-bottom: 0;
        vertical-align: top; }
    .single-post-v3 .control-block-button .post-add-icon {
        display: inline-block;
        margin-bottom: 0; }
    .single-post-v3 .post-content {
        padding: 0; }
    .blog-post-v2 .post-additional-info .comments-shared {
        float: none; } }

@media (max-width: 480px) {
    .blog-post-v3 .post-additional-info .comments-shared {
        margin-left: 0; }
    .blog-post .post-additional-info > * {
        display: inline-block !important;
        margin-top: 0; }
    .blog-post .post-additional-info > *.friends-harmonic-wrap {
        display: flex !important;
        align-items: center; }
    .blog-post .post-additional-info > *.friends-harmonic-wrap + .comments-shared {
        margin-top: 15px; }
    .blog-post-v2 .post-additional-info .comments-shared {
        margin-left: 0; } }

/*------------- #CLIENTS --------------*/
.crumina-clients {
    padding: 85px 0;
    text-align: center; }

.clients-item {
    position: relative;
    display: inline-block; }
.clients-item:hover img {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }
.clients-item img {
    transition: all .3s linear;
    transform-style: preserve-3d;
    opacity: 0.3;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    max-width: 100%;
    display: block; }
.clients-item .clients-images {
    position: relative;
    display: block;
    margin: auto; }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .crumina-clients {
        padding: 40px 0; }
    .clients-item {
        margin-bottom: 20px; } }

/*------------- #HEADING --------------*/
.crumina-heading {
    position: relative;
    z-index: 5;
    margin-bottom: 30px; }
.crumina-heading > *:last-child {
    margin-bottom: 0; }
.crumina-heading > *:first-child {
    margin-top: 0; }
.crumina-heading + * {
    margin-top: 25px; }

.heading-title {
    margin-bottom: 30px;
    line-height: 1.3em; }

.heading-text {
    margin-top: 20px;
    line-height: 1.75; }
.heading-text.small {
    font-size: 14px; }
.heading-text a {
    font-weight: 700; }

.heading-sup-title {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700; }

.with-title-decoration .heading-title {
    position: relative;
    padding-bottom: 30px; }
.with-title-decoration .heading-title:after, .with-title-decoration .heading-title:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s ease; }
.with-title-decoration .heading-title:after {
    height: 1px;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    width: 100%; }
.with-title-decoration .heading-title:before {
    height: 2px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    width: 10%; }

.with-title-decoration:hover .heading-title:before {
    width: 100%; }

/*------------- #TESTIMONIALS --------------*/
.crumina-testimonial-item {
    text-align: center; }
.crumina-testimonial-item .author-thumb {
    height: 98px;
    width: 98px;
    min-height: 98px;
    min-width: 98px;
    margin: 0 auto 15px; }
.crumina-testimonial-item .author-thumb img {
    border: 4px solid #fff;
    border: 4px solid var(--olympus-white-color);
    display: block; }
.crumina-testimonial-item .rait-stars {
    margin-bottom: 40px; }
.crumina-testimonial-item .rait-stars .star-icon {
    font-size: 11px;
    color: #ffce08; }
.crumina-testimonial-item .author-content {
    margin-top: auto;
    margin-bottom: 15px; }
.crumina-testimonial-item .testimonial-message {
    margin-bottom: 70px; }

.testimonial-header-thumb {
    height: 250px;
    overflow: hidden;
    background-image: url(/build/images/testimonial-header.325d06a7.webp);
    background-size: cover; }

.testimonial-item-content {
    /*margin-top: -49px;*/
    padding: 0 30px 30px;
    display: flex;
    flex-direction: column; }

/*------------- #INFO-BOXES --------------*/
.crumina-info-box {
    text-align: center; }

.info-box-image {
    margin-bottom: 50px; }

.info-box-wrap .crumina-info-box {
    margin-bottom: 90px; }

.info-box-title {
    margin-bottom: 40px; }

.crumina-info-box--thumb-left {
    text-align: left;
    display: flex; }
.crumina-info-box--thumb-left .info-box-image {
    margin-bottom: 0;
    margin-right: 30px; }
.crumina-info-box--thumb-left .info-box-title {
    margin-bottom: 30px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .info-box-image {
        margin-bottom: 20px; }
    .info-box-title {
        margin-bottom: 20px; }
    .info-box-wrap .crumina-info-box {
        margin-bottom: 30px; }
    .crumina-info-box--thumb-left .info-box-title {
        margin-bottom: 10px; } }

/*------------- #COUNTERS --------------*/
.crumina-counter-item {
    text-align: center;
    position: relative; }
.crumina-counter-item .counter-numbers {
    font-size: 54px;
    line-height: 1;
    margin-bottom: 40px; }
.crumina-counter-item .counter-title {
    margin: 0;
    line-height: 1.1; }
.crumina-counter-item .units {
    display: inline-block; }
.crumina-counter-item .units div {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    display: inline-block; }
.crumina-counter-item:after {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    background-color: #dcdde0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%); }
.crumina-counter-item:last-child:after {
    display: none; }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .crumina-counter-item {
        margin-bottom: 40px; }
    .crumina-counter-item .counter-numbers {
        font-size: 30px;
        margin-bottom: 20px; } }

@media (max-width: 1024px) {
    .crumina-counter-item::after {
        display: none; } }

/*------------- #TEAMMEMBERS --------------*/
.crumina-teammembers-item {
    text-align: center; }
.crumina-teammembers-item:hover img.hover {
    top: 0;
    left: 0;
    transform: scale(2) translate(0, 0);
    opacity: 0;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    visibility: hidden; }
.crumina-teammembers-item:hover img.main {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }

.teammembers-item-prof {
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 30px; }

.teammembers-item-name {
    margin-bottom: 10px;
    display: block;
    font-size: 18px; }

.teammembers-thumb {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    display: inline-block; }
.teammembers-thumb img {
    transition: all 1s ease-out;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    display: block;
    margin: 0 auto; }
.teammembers-thumb img.hover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.teammembers-wrap .crumina-teammembers-item {
    /*margin-bottom: 60px;*/
    border: solid 1px;
    padding: 0px 50px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .teammembers-wrap .crumina-teammembers-item {
        margin-bottom: 30px; } }

/*------------- #SOCIALS --------------*/
.socials i, .socials svg {
    font-size: 15px;
    transition: all .3s ease; }

.socials li {
    display: inline-block; }
.socials li a {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.socials li a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.socials li + li {
    margin-left: 20px; }

.socials--round .social-item {
    width: 34px;
    height: 34px;
    border-radius: 100%;
    fill: #fff;
    fill: var(--olympus-white-color);
    display: block;
    position: relative;
    opacity: .9; }
.socials--round .social-item:hover {
    opacity: 1; }
.socials--round .social-item.olympus {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.socials--round .social-item.rss {
    background-color: #f4b459; }
.socials--round .social-item.mail {
    background: #996DD1; }
.socials--round .social-item.pinterest {
    background: #cc2127; }
.socials--round .social-item.googleplus {
    background: #dd4b39; }
.socials--round .social-item.google {
    background: #dd4b39; }
.socials--round .social-item.facebook {
    background: #3b5998; }
.socials--round .social-item.twitter {
    background: #55acee; }
.socials--round .social-item.amazon {
    background-color: #F69B06; }
.socials--round .social-item.behance {
    background-color: #2D2D2D; }
.socials--round .social-item.bing {
    background-color: #FFA616; }
.socials--round .social-item.creative-market {
    background-color: #8DA741; }
.socials--round .social-item.deviantart {
    background-color: #1B1B1B; }
.socials--round .social-item.dribble {
    background-color: #f74881; }
.socials--round .social-item.dropbox {
    background-color: #0BA4E0; }
.socials--round .social-item.envato {
    background-color: #6D9C3E; }
.socials--round .social-item.flickr {
    background-color: #26A9E1; }
.socials--round .social-item.instagram {
    background-color: #E75351; }
.socials--round .social-item.kickstarter {
    background-color: #14E06E; }
.socials--round .social-item.linkedin {
    background-color: #4A8F9E; }
.socials--round .social-item.medium {
    background-color: #00E56B; }
.socials--round .social-item.periscope {
    background-color: #3FA4C4; }
.socials--round .social-item.quora {
    background-color: #F85F62; }
.socials--round .social-item.reddit {
    background-color: #F05825; }
.socials--round .social-item.shutterstock {
    background-color: #008EC0; }
.socials--round .social-item.skype {
    background-color: #00AAF1; }
.socials--round .social-item.snapchat {
    background-color: #FFED45; }
.socials--round .social-item.soundcloud {
    background-color: #FF3300; }
.socials--round .social-item.spotify {
    background-color: #1ED760; }
.socials--round .social-item.trello {
    background-color: #0079BF; }
.socials--round .social-item.tumblr {
    background-color: #36465D; }
.socials--round .social-item.vimeo {
    background-color: #1AB7EA; }
.socials--round .social-item.vk {
    background-color: #6383A8; }
.socials--round .social-item.whatsapp {
    background-color: #25D366; }
.socials--round .social-item.wikipedia {
    background-color: #000000; }
.socials--round .social-item.wordpress {
    background-color: #21759B; }
.socials--round .social-item.youtube {
    background-color: #CD201F; }

.socials--round svg {
    height: 15px;
    width: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.socials-shared {
    display: flex;
    justify-content: center;
    padding: 60px; }
.socials-shared .social-item {
    width: 100%;
    padding: 15px 30px;
    margin-bottom: 0; }
.socials-shared .social-item i, .socials-shared .social-item svg {
    font-size: 15px;
    margin-right: 0; }
.socials-shared .social-item + .social-item {
    margin-left: 15px; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .socials-shared .social-item {
        padding: 10px 30px; } }

@media (max-width: 560px) {
    .socials-shared {
        padding: 20px; } }

/*------------- #CONTACTS --------------*/
.contact-item-wrap {
    margin-bottom: 30px; }
.contact-item-wrap:hover .contact-title:after {
    width: 100%; }

.contact-title {
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 50px; }
.contact-title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15%;
    height: 2px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    transition: width .3s ease-in-out; }

.contact-item .sub-title {
    font-weight: 400; }

.contact-item a {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block; }
.contact-item a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.contact-item + .contact-item {
    margin-top: 30px; }

@media (max-width: 768px) {
    .contact-title {
        padding-bottom: 20px;
        margin-bottom: 20px; }
    .contact-item + .contact-item {
        margin-top: 20px; } }

/*------------- #CONTACT-FORM --------------*/
.contact-form-wrap {
    position: relative;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    border-radius: 5px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    display: flex;
    z-index: 2;
    overflow: hidden; }
.contact-form-wrap .contact-form {
    width: 60%; }

.contact-form-thumb {
    position: relative;
    padding: 50px 40px;
    color: #fff;
    color: var(--olympus-white-color);
    background-image: url(/build/images/contact-bg.0b06e8ea.webp);
    background-size: cover;
    background-repeat: no-repeat;
    width: 40%; }
.contact-form-thumb .title {
    color: inherit;
    font-size: 34px;
    margin-bottom: 40px;
    line-height: 1; }
.contact-form-thumb .title span {
    font-size: 64px;
    display: block; }

.contact-form {
    padding: 50px 40px 30px; }
.contact-form .btn {
    margin-bottom: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .contact-form-thumb .title span {
        font-size: 34px; }
    .contact-form-thumb .title {
        margin-bottom: 20px; }
    .contact-form-thumb {
        padding: 30px; }
    .contact-form-wrap .contact-form {
        padding: 30px; } }

@media (max-width: 860px) {
    .contact-form-thumb .title, .contact-form-thumb .title span {
        font-size: 22px; } }

@media (max-width: 600px) {
    .contact-form-wrap {
        flex-direction: column; }
    .contact-form-thumb {
        width: 100%; }
    .contact-form-wrap .contact-form {
        width: 100%; } }

/*------------- #ACCORDION-FAQS --------------*/
.accordion-faqs .icons-wrap {
    display: inline-block;
    position: relative;
    margin-left: 20px; }
.accordion-faqs .icons-wrap svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color);
    transition: all .3s ease;
    vertical-align: middle; }
.accordion-faqs .icons-wrap .olymp-accordion-close-icon {
    position: absolute;
    top: 16px;
    left: 0;
    opacity: 0; }

.accordion-faqs .accordion-body {
    padding: 0; }

.accordion-faqs .accordion-collapse {
    border: none;
    margin-bottom: 60px; }

.accordion-faqs .accordion-button:not(.collapsed) {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    background-color: transparent; }
.accordion-faqs .accordion-button:not(.collapsed) .olymp-accordion-close-icon {
    opacity: 1; }
.accordion-faqs .accordion-button:not(.collapsed) .olymp-plus-icon {
    opacity: 0; }

.accordion-faqs .accordion-button {
    display: flex;
    align-items: baseline;
    padding: 60px 0;
    border: none;
    font-size: 28px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 300; }
.accordion-faqs .accordion-button:focus {
    border: none;
    box-shadow: none; }
.accordion-faqs .accordion-button:after {
    display: none; }

.accordion-faqs .accordion-item {
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.accordion-faqs .accordion-item:first-child {
    border: none; }

.accordion-faqs svg {
    width: 12px;
    height: 12px; }

/*================= Responsive Mode ============*/
@media (max-width: 600px) {
    .accordion-faqs .accordion-button {
        padding: 30px 0;
        font-size: 22px; }
    .accordion-faqs .collapse {
        margin-bottom: 20px; }
    .accordion-faqs .icons-wrap .olymp-accordion-close-icon {
        top: 10px; } }

/*------------- #TABLE-CAREERS --------------*/
.table-careers {
    width: 100%; }
.table-careers li {
    display: table;
    width: 100%;
    padding: 30px 35px;
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    margin-top: 18px;
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1);
    border-radius: 5px;
    transition: background-color .3s ease; }
.table-careers li:hover {
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color); }
.table-careers span {
    display: table-cell;
    vertical-align: middle;
    width: 20%; }
.table-careers span.position, .table-careers span.type {
    color: #515365;
    color: var(--olympus-heading-color); }
.table-careers .head {
    border: none;
    box-shadow: none; }
.table-careers .head span {
    font-size: 10px;
    text-transform: uppercase; }
.table-careers .head:hover {
    background-color: transparent; }
.table-careers .btn {
    margin: 0; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .table-careers li {
        display: flex;
        flex-direction: column;
        align-items: center; }
    .table-careers span {
        width: auto;
        margin-bottom: 5px; } }

@media (max-width: 640px) {
    .table-careers li {
        padding: 15px; } }

/*------------- #FOLLOW-INSTAGRAMM --------------*/
.follow-instagram {
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    position: relative; }
.follow-instagram img {
    width: 20%; }
.follow-instagram .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex; }
.follow-instagram:hover .overlay {
    opacity: 1; }

/*================= Responsive Mode ============*/
@media (max-width: 460px) {
    .follow-instagram .btn {
        width: 70%; } }

/*------------- #HELP-SUPPORT-BLOCK --------------*/
.help-support-block {
    margin-bottom: 60px; }
.help-support-block .title {
    margin-bottom: 60px;
    display: flex;
    align-items: center; }
.help-support-block .title .total-topic {
    margin-left: 15px; }
.help-support-block .title:hover .total-topic {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple);
    color: #fff;
    color: var(--olympus-white-color); }

.total-topic {
    font-size: 10px;
    border-radius: 100%;
    font-weight: 900;
    width: 30px;
    height: 30px;
    background-color: #ebecf2;
    text-align: center;
    line-height: 30px;
    display: block;
    color: #515365;
    color: var(--olympus-heading-color); }

.help-support-list li {
    display: flex;
    align-items: flex-start; }
.help-support-list li svg {
    margin-right: 20px;
    min-width: 14px;
    min-height: 14px;
    max-width: 14px;
    max-height: 14px;
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    position: relative;
    top: 3px; }
.help-support-list li a {
    font-size: 14px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.help-support-list li + li {
    margin-top: 20px; }
.help-support-list li:hover a {
    color: #515365;
    color: var(--olympus-heading-color); }
.help-support-list li:hover svg {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

.help-main-topic .title {
    margin-bottom: 20px; }

.help-main-topic .help-image {
    margin: 40px auto; }

.help-main-topic .single-post-additional {
    margin-bottom: 20px; }

.help-main-topic .single-post-additional > * + * {
    border-left: none;
    margin-left: 30px; }

.help-main-topic .single-post-additional > * {
    padding: 20px 0; }

.user-raiting-choice {
    padding: 35px 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color);
    margin-top: 40px;
    display: flex;
    align-items: center;
    font-size: 12px; }
.user-raiting-choice b {
    margin-left: 5px; }
.user-raiting-choice a {
    margin-left: 15px;
    opacity: .8;
    display: inline-block;
    vertical-align: middle; }
.user-raiting-choice a:hover {
    opacity: 1; }
.user-raiting-choice span {
    color: #515365;
    color: var(--olympus-heading-color);
    margin-left: auto;
    font-weight: 700; }

/*================= Responsive Mode ============*/
@media (max-width: 860px) {
    .help-support-block .title {
        margin-bottom: 20px; } }

@media (max-width: 560px) {
    .help-main-topic .single-post-additional > * {
        display: inline-block; }
    .user-raiting-choice {
        display: block;
        padding: 15px 0;
        margin-top: 20px; }
    .user-raiting-choice span {
        display: block;
        margin-top: 15px; } }

@media (max-width: 360px) {
    .help-main-topic .single-post-additional > * {
        display: block; }
    .help-main-topic .single-post-additional > * + * {
        margin-left: 0; } }

/*------------- #SEARCH-HELP-RESULT --------------*/
.search-help-result-title {
    text-align: center;
    margin-bottom: 100px; }
.search-help-result-title .count-result {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.search-help-result-title .search-query {
    font-style: italic;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.search-help-result-list li {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.search-help-result-list .title {
    margin-bottom: 40px; }

.search-help-result-list .single-post-additional {
    margin-bottom: 20px; }

.search-help-result-list .single-post-additional > * + * {
    border-left: none;
    margin-left: 30px; }

.search-help-result-list .single-post-additional > * {
    padding: 20px 0; }

.search-help-result-list .post__author img {
    width: 26px;
    height: 26px; }

.user-raiting {
    margin-top: 30px;
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.user-raiting img {
    margin-right: 20px;
    vertical-align: middle; }

.page-404-content {
    text-align: center; }
.page-404-content img {
    margin-bottom: 70px;
    display: block; }

.page-500-content {
    min-height: 100vh;
    display: flex;
    align-items: center; }

.page-500-sup-title {
    font-size: 84px; }

/*================= Responsive Mode ============*/
@media (max-width: 1024px) {
    .page-500-content {
        text-align: center; }
    .page-500-content img {
        margin-bottom: 40px; } }

@media (max-width: 860px) {
    .search-help-result-title {
        margin-bottom: 40px; }
    .search-help-result-list li {
        padding-bottom: 20px;
        margin-bottom: 20px; } }

@media (max-width: 768px) {
    .page-404-content img {
        margin-bottom: 30px; }
    .single-post-additional {
        margin-bottom: 20px; } }

@media (max-width: 560px) {
    .search-help-result-list .title {
        margin-bottom: 20px; }
    .search-help-result-list .single-post-additional > * {
        display: inline-block; } }

@media (max-width: 360px) {
    .search-help-result-list .single-post-additional > * {
        display: block; }
    .search-help-result-list .single-post-additional > * + * {
        margin-left: 0; } }

/*------------- #SHOP --------------*/
.shop-product-item {
    margin-bottom: 30px; }
.shop-product-item .product-thumb {
    display: flex;
    background-color: #f2f4f8;
    margin-bottom: 10px;
    margin-right: 0;
    height: 420px;
    width: auto;
    position: relative; }
.shop-product-item .product-content {
    display: flex;
    align-items: center; }
.shop-product-item .product-content .block-price {
    margin-left: auto; }
.shop-product-item .onsale {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    line-height: 42px; }
.shop-product-item .product-content .title {
    font-size: 16px;
    transition: all .3s ease; }
.shop-product-item .product-price {
    margin-right: 0;
    font-size: 16px;
    font-weight: 700;
    transition: opacity .3s ease; }
.shop-product-item .product-price.with-sale {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.shop-product-item .product-price.with-sale del {
    color: #888da8;
    color: var(--olympus-body-font-color);
    margin-right: 7px; }
.shop-product-item .rait-stars {
    margin-bottom: 10px; }
.shop-product-item:hover .in-cart {
    opacity: 1; }
.shop-product-item:hover .rait-stars {
    opacity: 0; }
.shop-product-item:hover .product-price {
    opacity: 0; }
.shop-product-item.product-item-v2 {
    text-align: center; }
.shop-product-item.product-item-v2 .product-thumb {
    display: block;
    margin-bottom: 30px;
    height: auto;
    padding: 20px; }
.shop-product-item.product-item-v2 .product-thumb img {
    display: block;
    margin: 10px auto 20px; }
.shop-product-item.product-item-v2 .product-thumb .btn {
    margin: 0 auto;
    opacity: 0; }
.shop-product-item.product-item-v2 .product-thumb .rait-stars {
    opacity: 1; }
.shop-product-item.product-item-v2 .product-thumb .product-price {
    opacity: 1; }
.shop-product-item.product-item-v2 .product-thumb .block-title, .shop-product-item.product-item-v2 .product-thumb .block-price {
    text-align: left; }
.shop-product-item:hover .product-thumb .btn {
    opacity: 1; }

.product-category {
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block; }

.block-price {
    position: relative; }
.block-price .in-cart {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 0;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    text-align: center;
    background-color: #38a9ff;
    background-color: var(--olympus-blue);
    transition: opacity .3s ease; }
.block-price .in-cart svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/*------------- Product Details --------------*/
.shop-product-detail .thumbs-wrap {
    display: flex;
    align-items: flex-start; }

.small-thumbs-wrap {
    margin-right: 10px; }
.small-thumbs-wrap .small-thumb {
    display: flex;
    width: 80px;
    height: 80px;
    background-color: #f2f4f8; }
.small-thumbs-wrap .small-thumb img {
    margin: auto; }
.small-thumbs-wrap .small-thumb + .small-thumb {
    margin-top: 10px; }

.shop-product-detail-thumb {
    height: 560px;
    width: 100%;
    display: flex;
    background-color: #f2f4f8; }
.shop-product-detail-thumb img {
    margin: auto; }

.shop-product-detail-content p {
    margin-bottom: 50px; }

.shop-product-detail-content .btn {
    margin-bottom: 50px; }

.shop-product-detail-content .main-content-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px; }
.shop-product-detail-content .main-content-wrap .title {
    margin-bottom: 20px; }

.shop-product-detail-content .product-category {
    font-size: 12px;
    margin-bottom: 20px; }

.shop-product-detail-content .rait-stars .star-icon {
    font-size: 10px; }

.shop-product-detail-content .product-price {
    font-size: 34px; }

.shop-product-detail-content .inputs-wrap {
    display: flex;
    margin-bottom: 50px;
    align-items: center; }
.shop-product-detail-content .inputs-wrap > * + * {
    margin-left: 20px;
    width: 100%; }
.shop-product-detail-content .inputs-wrap .form-group {
    margin-bottom: 0; }

.quantity {
    position: relative; }
.quantity .quantity-minus, .quantity .quantity-plus {
    position: absolute;
    right: 15px;
    top: 0;
    color: #515365;
    color: var(--olympus-heading-color);
    font-size: 11px;
    height: 50%;
    width: 20px;
    line-height: 27px; }
.quantity .quantity-minus {
    top: auto;
    bottom: 0; }

.tags {
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.tags li {
    display: inline-block; }
.tags li:nth-child(2) {
    margin-left: 5px; }
.tags .tags-item {
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 400; }
.tags .tags-item:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.article-number {
    font-size: 12px;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 700; }
.article-number span {
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-weight: 400;
    margin-left: 8px; }

.product-description .nav-tabs {
    border-bottom: none;
    justify-content: center;
    margin-bottom: 80px; }
.product-description .nav-tabs .nav-link {
    font-weight: 700;
    color: #888da8;
    color: var(--olympus-body-font-color);
    font-size: 14px; }
.product-description .nav-tabs .nav-link.active {
    color: #515365;
    color: var(--olympus-heading-color); }
.product-description .nav-tabs .nav-link.active .total-topic {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.product-description .nav-tabs .nav-link .total-topic {
    width: 19px;
    height: 19px;
    line-height: 19px;
    background-color: #9a9fbf;
    background-color: var(--olympus-icon-color);
    display: inline-block;
    color: #fff;
    color: var(--olympus-white-color);
    margin-left: 10px; }

.product-description .nav-tabs .nav-link.active, .product-description .nav-tabs .nav-item.show .nav-link {
    border-color: transparent; }

.product-description .nav-tabs .nav-link:focus, .product-description .nav-tabs .nav-link:hover {
    border-color: transparent; }

.product-description .tab-pane > .title {
    margin-bottom: 50px; }

.product-description .tab-pane p {
    margin-bottom: 30px; }

.comments-title-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 10px; }
.comments-title-wrap .rait-stars .star-icon {
    font-size: 10px; }

.comments__item-review {
    padding: 50px 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color); }
.comments__item-review:last-child {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.comments__item-review:first-child {
    margin-top: 40px; }
.comments__item-review .rait-stars {
    margin-bottom: 20px; }
.comments__item-review .comment-content {
    margin-bottom: 25px; }
.comments__item-review .comments__header-review {
    font-size: 11px; }
.comments__item-review .comments__header-review .comments__author-review a {
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    font-style: normal; }
.comments__item-review .comments__header-review .comments__author-review a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

/*================= Responsive Mode ============*/
@media (max-width: 1200px) {
    .quantity .quantity-minus, .quantity .quantity-plus {
        line-height: 22px; } }

@media (max-width: 1024px) {
    .shop-product-detail-thumb {
        height: auto; }
    .shop-product-detail .thumbs-wrap {
        margin-bottom: 40px; } }

@media (max-width: 900px) {
    .product-description .nav-tabs {
        margin-bottom: 40px; }
    .product-description .tab-pane > .title {
        margin-bottom: 30px; }
    .product-description .tab-pane p {
        margin-bottom: 20px; }
    .comments__item-review {
        padding: 30px 0; }
    .comments__item-review:first-child {
        margin-top: 20px; } }

@media (max-width: 768px) {
    .product-description .nav-item {
        width: auto; } }

@media (max-width: 460px) {
    .small-thumbs-wrap .small-thumb {
        width: 50px;
        height: 50px; }
    .shop-product-detail-content .product-price {
        margin-right: 0;
        font-size: 22px; } }

/*------------- #HELPERS --------------*/
.ovh {
    overflow: hidden; }

.f-left {
    float: left; }

.f-right {
    float: right; }

.f-none {
    float: none; }

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

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

.align-right {
    text-align: right; }
.align-right .btn {
    margin-left: 20px; }
.align-right .w-search {
    display: inline-block; }

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(43, 45, 59, 0.2);
    transition: all .3s ease;
    opacity: 0; }
.overlay.overlay-dark {
    background: rgba(43, 45, 59, 0.8); }

.table {
    display: table; }

.inline-items > * {
    display: inline-block;
    vertical-align: middle; }
.inline-items > *.friends-harmonic {
    display: inline-flex; }
.inline-items > *.friends-harmonic-wrap {
    display: inline-flex;
    align-items: center; }

.table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; }
@media (max-width: 640px) {
    .table-cell {
        display: block;
        float: left; } }

.text-t-none {
    text-transform: none; }

@media (max-width: 480px) {
    .centered-on-mobile {
        text-align: center; } }

.no-padding {
    padding: 0px !important; }

.mt50 {
    margin-top: 50px; }

.no-margin {
    margin: 0; }

.negative-margin-top150 {
    margin-top: -150px; }
@media (max-width: 1024px) {
    .negative-margin-top150 {
        margin-top: 0; } }

.negative-margin-top50 {
    margin-top: -50px; }
@media (max-width: 360px) {
    .negative-margin-top50 {
        margin-top: -25px; } }

.negative-margin-right150 {
    margin-right: -150px; }
@media (max-width: 768px) {
    .negative-margin-right150 {
        margin-right: 0; } }

.mobile-margin-25 {
    margin: 0 25px; }

.presentation-margin {
    margin: 40px 0 20px; }

.full-block {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.full-width {
    width: 100%; }

.full-height {
    height: 100%; }

.display-flex {
    display: flex;
    align-items: center; }
.display-flex.content-center {
    justify-content: center; }
.display-flex.content-around {
    justify-content: space-around; }

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

.padding40 {
    padding: 40px; }

.padding80 {
    padding: 80px; }

.bg-violet {
    background-color: #7442ce;
    background-color: var(--olympus-violet); }

.bg-primary {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.bg-secondary {
    background-color: #3f4257;
    background-color: var(--olympus-secondary-color); }

.bg-purple {
    background-color: #7c5ac2;
    background-color: var(--olympus-purple); }

.bg-blue {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.bg-blue-light {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.bg-breez {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.bg-breez-light {
    background-color: #2aebcb;
    background-color: var(--olympus-breez-light); }

.bg-grey {
    background-color: #515365;
    background-color: var(--olympus-grey); }

.bg-grey-light {
    background-color: #888da8;
    background-color: var(--olympus-grey-light); }

.bg-grey-lighter {
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter); }

.bg-orange {
    background-color: #ff763a;
    background-color: var(--olympus-orange); }

.bg-yellow {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.bg-smoke {
    background-color: #e6ecf5;
    background-color: var(--olympus-smoke); }

.bg-smoke-light {
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light); }

.bg-green {
    background-color: #1ed760;
    background-color: var(--olympus-green); }

.bg-facebook {
    background-color: #2f5b9d;
    background-color: var(--olympus-c-facebook); }

.bg-twitter {
    background-color: #38bff1;
    background-color: var(--olympus-c-twitter); }

.bg-dribbble {
    background-color: #f74881;
    background-color: var(--olympus-c-dribbble); }

.bg-google {
    background-color: #ea4235;
    background-color: var(--olympus-c-google); }

.bg-white {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.c-primary {
    color: #b8232d; }

.c-white {
    color: #fff!important;
    color: var(--olympus-white-color)!important; }

.c-grey {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.c-orange {
    color: #ff763a;
    color: var(--olympus-orange); }

.c-secondary {
    color: #3f4257;
    color: var(--olympus-secondary-color); }

.c-yellow {
    color: #ffdc1b;
    color: var(--olympus-yellow); }

.c-purple {
    color: #7c5ac2;
    color: var(--olympus-purple); }

.c-green {
    color: #1ed760;
    color: var(--olympus-green);
    fill: #1ed760;
    fill: var(--olympus-green); }

.c-facebook {
    color: #2f5b9d;
    color: var(--olympus-c-facebook); }

.c-twitter {
    color: #38bff1;
    color: var(--olympus-c-twitter); }

.c-dribbble {
    color: #f74881;
    color: var(--olympus-c-dribbble); }

.c-rss {
    color: #fab819;
    color: var(--olympus-c-rss); }

.c-spotify {
    color: #1ed760;
    color: var(--olympus-c-spotify); }

.bold {
    font-weight: 800; }

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

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

.custom-color * {
    color: inherit !important;
    fill: inherit; }

.flip-button {
    box-sizing: content-box;
    cursor: pointer;
    outline: none;
    padding: 0;
    position: relative;
    transform: scale(1) rotate(360deg);
    transition: transform 150ms cubic-bezier(0.4, 0, 1, 1); }

.flip-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative; }

.flip-icon > * {
    left: 0;
    position: absolute;
    top: -3px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }

.flip-icon svg:last-of-type, .flip-button.active .flip-icon svg:first-of-type {
    opacity: 0;
    transform: rotate(225deg); }

.flip-button.active .flip-icon svg:last-of-type {
    opacity: 1;
    visibility: visible;
    transform: rotate(360deg); }

.medium-padding80 {
    padding: 80px 0; }
@media (max-width: 1024px) {
    .medium-padding80 {
        padding: 45px 0; } }
@media (max-width: 800px) {
    .medium-padding80 {
        padding: 35px 0; } }

.medium-padding100 {
    padding: 100px 0; }
@media (max-width: 1024px) {
    .medium-padding100 {
        padding: 50px 0; } }
@media (max-width: 800px) {
    .medium-padding100 {
        padding: 35px 0; } }

.medium-padding120 {
    padding: 120px 0; }
@media (max-width: 1024px) {
    .medium-padding120 {
        padding: 50px 0; } }
@media (max-width: 800px) {
    .medium-padding120 {
        padding: 35px 0; } }

.medium-padding180 {
    padding: 180px 0; }
@media (max-width: 1024px) {
    .medium-padding180 {
        padding: 60px 0; } }
@media (max-width: 800px) {
    .medium-padding180 {
        padding: 40px 0; } }

.pb100 {
    padding-bottom: 100px; }
@media (max-width: 1024px) {
    .pb100 {
        padding-bottom: 50px; } }
@media (max-width: 800px) {
    .pb100 {
        padding-bottom: 35px; } }

.pt80 {
    padding-top: 80px; }
@media (max-width: 1024px) {
    .pt80 {
        padding-top: 45px; } }
@media (max-width: 800px) {
    .pt80 {
        padding-top: 35px; } }

.pt100 {
    padding-top: 100px; }
@media (max-width: 1024px) {
    .pt100 {
        padding-top: 50px; } }
@media (max-width: 800px) {
    .pt100 {
        padding-top: 35px; } }

.pb120 {
    padding-bottom: 120px; }
@media (max-width: 1024px) {
    .pb120 {
        padding-bottom: 50px; } }
@media (max-width: 800px) {
    .pb120 {
        padding-bottom: 35px; } }

.pt120 {
    padding-top: 120px; }
@media (max-width: 1024px) {
    .pt120 {
        padding-top: 50px; } }
@media (max-width: 800px) {
    .pt120 {
        padding-top: 35px; } }

.pb160 {
    padding-bottom: 160px; }
@media (max-width: 1024px) {
    .pb160 {
        padding-bottom: 60px; } }
@media (max-width: 800px) {
    .pb160 {
        padding-bottom: 35px; } }

.pt160 {
    padding-top: 160px; }
@media (max-width: 1024px) {
    .pt160 {
        padding-top: 60px; } }
@media (max-width: 800px) {
    .pt160 {
        padding-top: 35px; } }

.pb80 {
    padding-bottom: 80px; }
@media (max-width: 1024px) {
    .pb80 {
        padding-bottom: 45px; } }
@media (max-width: 800px) {
    .pb80 {
        padding-bottom: 35px; } }

.pb60 {
    padding-bottom: 60px; }
@media (max-width: 1024px) {
    .pb60 {
        padding-bottom: 40px; } }
@media (max-width: 800px) {
    .pb60 {
        padding-bottom: 20px; } }

.pt60 {
    padding-top: 60px; }
@media (max-width: 1024px) {
    .pt60 {
        padding-top: 40px; } }
@media (max-width: 800px) {
    .pt60 {
        padding-top: 20px; } }

.pb30 {
    padding-bottom: 30px; }

.pt30 {
    padding-top: 30px; }

.mt60 {
    margin-top: 60px; }
@media (max-width: 800px) {
    .mt60 {
        margin-top: 35px; } }

.mb30 {
    margin-bottom: 30px; }

.mb60 {
    margin-bottom: 60px; }
@media (max-width: 800px) {
    .mb60 {
        margin-bottom: 35px; } }

.half-height-bg {
    position: absolute;
    height: 50%;
    left: 0;
    right: 0;
    bottom: 0; }

.withripple {
    position: relative; }

.ripple-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none; }

.ripple {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    border-radius: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    transform: scale(1);
    transform-origin: 50%;
    opacity: 0;
    pointer-events: none; }

.ripple.ripple-on {
    transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
    opacity: 0.1; }

.ripple.ripple-out {
    transition: opacity 0.1s linear 0s !important;
    opacity: 0; }

.half-width {
    width: 48%; }

.col-3-width {
    width: 33.33%; }

.col-4-width {
    width: 25%; }

.body-bg-white {
    background-color: #fff;
    background-color: var(--olympus-body-bg-white); }

.bg-body {
    background-color: #edf2f6;
    background-color: var(--olympus-body-bg); }

.background-contain {
    background-size: contain;
    background-repeat: no-repeat; }

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

.icon-demonstration {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 94, 58, 0.15);
    border-radius: 20px; }
.icon-demonstration svg {
    width: 60px;
    height: 60px;
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }
.icon-demonstration pre {
    font-size: 12px;
    color: red; }
.icon-demonstration code {
    white-space: initial;
    line-height: 2; }

.landing-info-boxes .crumina-info-box {
    margin-bottom: 80px; }
.landing-info-boxes .crumina-info-box .info-box-image img {
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.2); }

@media (max-width: 1200px) {
    .col-4-width {
        width: 33%; } }

@media (max-width: 840px) {
    .col-3-width {
        width: 50%; }
    .col-4-width {
        width: 50%; }
    .half-width {
        width: 100%; } }

@media (max-width: 480px) {
    .col-3-width {
        width: 100%; }
    .col-4-width {
        width: 100%; }
    .inline-items > *.friends-harmonic-wrap + .comments-shared {
        margin-top: 15px; } }

/*------------- #VIDEO BACKGROUND --------------*/
.crumina-video-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-size: cover;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: none; }
.crumina-video-background:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255, 94, 58, 0.6); }
.crumina-video-background .video-background {
    min-width: 100%;
    min-height: 100%;
    margin: auto;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1; }

/*------------- #SERACH-RESULTS --------------*/
.searches-item .country {
    font-size: 12px; }

.searches-item .names-people-likes a {
    display: block; }

.searches-item .post-additional-info {
    display: flex;
    align-items: center; }
.searches-item .post-additional-info > *:last-child {
    margin-left: auto; }

.searches-item .friend-count {
    margin-bottom: 0; }

.searches-item .friend-count-item {
    margin-right: 50px; }
.searches-item .friend-count-item:last-child {
    margin-right: 0; }
.searches-item .friend-count-item .h6 {
    margin-bottom: 0;
    line-height: 1;
    font-size: 12px; }
.searches-item .friend-count-item .title {
    font-size: 12px;
    line-height: 1; }

.user-description {
    font-size: 13px;
    padding: 25px 0;
    border-top: 1px solid #e6ecf5;
    border-top: 1px solid var(--olympus-border-color);
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.user-description .title {
    font-weight: 500;
    color: #515365;
    color: var(--olympus-heading-color); }

/*------------- #STYLES for Range Sliders --------------*/
.range-slider .irs-line {
    border-radius: 5px; }

.range-slider .irs-line-left,
.range-slider .irs-line-mid,
.range-slider .irs-line-right {
    background: none;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color); }

.range-slider .irs-bar {
    background: none; }

.range-slider .irs-slider {
    background: none;
    background-color: #e6ecf5;
    background-color: var(--olympus-border-color);
    border-radius: 100%; }
.range-slider .irs-slider:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    opacity: .7;
    border-radius: 100%;
    transition: all .3s ease; }
.range-slider .irs-slider:hover:before {
    opacity: 1; }

.range-slider--primary .irs--flat .irs-bar {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--primary .irs-grid-pol {
    background: #ff5e3a;
    background: var(--olympus-primary-color); }

.range-slider--primary .irs-slider:before {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--primary .irs--flat .irs-from,
.range-slider--primary .irs--flat .irs-to,
.range-slider--primary .irs--flat .irs-single {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--primary .irs--flat .irs-from::before,
.range-slider--primary .irs--flat .irs-to::before,
.range-slider--primary .irs--flat .irs-single::before {
    border-top-color: #ff5e3a;
    border-top-color: var(--olympus-primary-color); }

.range-slider--primary .irs--flat .irs-handle > i:first-child {
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }

.range-slider--red .irs--flat .irs-bar {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs-grid-pol {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs-slider:before {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs--flat .irs-from,
.range-slider--red .irs--flat .irs-to,
.range-slider--red .irs--flat .irs-single {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--red .irs--flat .irs-from::before,
.range-slider--red .irs--flat .irs-to::before,
.range-slider--red .irs--flat .irs-single::before {
    border-top-color: #08ddc1;
    border-top-color: var(--olympus-breez); }

.range-slider--red .irs--flat .irs-handle > i:first-child {
    background-color: #08ddc1;
    background-color: var(--olympus-breez); }

.range-slider--green .irs--flat .irs-bar {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--green .irs-grid-pol {
    background: #ffdc1b;
    background: var(--olympus-yellow); }

.range-slider--green .irs-slider:before {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--green .irs--flat .irs-from,
.range-slider--green .irs--flat .irs-to,
.range-slider--green .irs--flat .irs-single {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--green .irs--flat .irs-from::before,
.range-slider--green .irs--flat .irs-to::before,
.range-slider--green .irs--flat .irs-single::before {
    border-top-color: #ffdc1b;
    border-top-color: var(--olympus-yellow); }

.range-slider--green .irs--flat .irs-handle > i:first-child {
    background-color: #ffdc1b;
    background-color: var(--olympus-yellow); }

.range-slider--blue .irs--flat .irs-bar {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.range-slider--blue .irs-grid-pol {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.range-slider--blue .irs-slider:before {
    background-color: #00b7ff;
    background-color: var(--olympus-blue-light); }

.range-slider--blue .irs--flat .irs-from,
.range-slider--blue .irs--flat .irs-to,
.range-slider--blue .irs--flat .irs-single {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

.range-slider--blue .irs--flat .irs-from::before,
.range-slider--blue .irs--flat .irs-to::before,
.range-slider--blue .irs--flat .irs-single::before {
    border-top-color: #38a9ff;
    border-top-color: var(--olympus-blue); }

.range-slider--blue .irs--flat .irs-handle > i:first-child {
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }

/*------------- #SOCIAL MENU TABS --------------*/
.social-menu-tabs {
    border-bottom: none;
    justify-content: center; }
.social-menu-tabs.nav-tabs .nav-link.active {
    color: #ff5e3a;
    color: var(--olympus-primary-color);
    border-bottom-color: #ff5e3a;
    border-bottom-color: var(--olympus-primary-color); }
.social-menu-tabs.nav-tabs .nav-link {
    display: flex;
    align-items: center;
    padding: 25px;
    border: none;
    border-bottom: 3px solid transparent;
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }
.social-menu-tabs.nav-tabs .nav-link svg {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color);
    margin-right: 10px; }
.social-menu-tabs.nav-tabs .nav-item:first-child .nav-link {
    border-left: 1px solid #e6ecf5;
    border-left: 1px solid var(--olympus-border-color); }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .social-menu-tabs.nav-tabs .nav-link {
        padding: 15px; } }

/*------------- #WIDGETS --------------*/
/*------------- #W-SEARCH--------------*/
.w-search {
    width: 340px; }
.w-search .form-group {
    margin-bottom: 0; }
.w-search input {
    padding: 13px 15px;
    font-size: 12px; }
.w-search svg {
    height: 15px;
    width: 15px; }

/*------------- #w-personal-info --------------*/
.w-personal-info {
    margin-bottom: 0; }
.w-personal-info li {
    margin-bottom: 30px; }
.w-personal-info li:last-child {
    margin-bottom: 0; }
.w-personal-info li .title {
    color: #fff;
    font-weight: 500;
    margin-right: 30px;
    float: left;
    width: 30%; }
.w-personal-info li .text {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block;
    overflow: hidden; }
.w-personal-info li .date {
    display: block;
    font-size: 11px;
    color: #bdc0ce;
    font-weight: 500;
    margin-bottom: 15px; }
.w-personal-info a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }
.w-personal-info.item-block .title {
    margin-right: 0;
    float: none;
    width: auto; }

.widget + .widget {
    margin-top: 35px; }

.widget p {
    font-size: 13px; }

/*------------- #w-socials --------------*/
.social-item {
    font-size: 11px;
    color: #fff;
    color: var(--olympus-white-color);
    padding: 7px 15px;
    display: block;
    border-radius: 3px;
    margin-bottom: 15px;
    text-align: center; }
.social-item i, .social-item svg {
    font-size: 12px;
    margin-right: 10px; }
.social-item:hover {
    color: #fff;
    color: var(--olympus-white-color);
    opacity: .9; }

.w-socials .title {
    margin-bottom: 20px; }

/*------------- #W-SELECT --------------*/
.w-select {
    padding: 0 20px 0 0; }
.w-select .form-select {
    padding: 10px 15px;
    font-size: 12px;
    height: 40px;
    margin-bottom: 0; }
.w-select .form-group {
    margin-bottom: 0;
    min-width: 180px; }
.w-select .title {
    float: left;
    line-height: 40px;
    margin-right: 15px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1400px) {
    .w-select .form-group {
        min-width: unset; } }

/*------------- #W-CONTACTS --------------*/
.w-contacts #map {
    width: 100%;
    height: 200px;
    margin-bottom: 15px; }

.w-contacts ul {
    padding: 0 25px; }
.w-contacts ul li {
    padding: 15px 0; }
.w-contacts ul .title {
    margin-right: 0;
    float: none;
    width: auto;
    color: #515365;
    color: var(--olympus-heading-color);
    font-weight: 500; }
.w-contacts ul .text {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block;
    overflow: hidden; }

#map {
    width: 100%;
    max-height: 90vh;
    z-index: 10; }

/*------------- #W-FAVED-PAGE --------------*/
.w-faved-page {
    overflow: hidden;
    margin: 0 0 -8px -15px; }
.w-faved-page li {
    margin: 0 0 8px 8px;
    float: left;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    overflow: hidden; }

.all-users {
    line-height: 34px;
    text-align: center;
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color);
    font-size: 10px;
    font-weight: 800; }
.all-users a {
    color: inherit;
    display: block; }

/*------------- #W-TWITTER --------------*/
.w-twitter li {
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }
.w-twitter li:last-child {
    border-bottom: none; }

.w-twitter .author a {
    line-height: 1; }

.w-twitter .author-name {
    display: block;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color); }

.w-twitter .group {
    font-size: 11px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.w-twitter .verified {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #6ec4f7;
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 5px;
    display: inline-block;
    text-align: center;
    line-height: 10px;
    position: relative;
    top: -2px;
    margin-left: 5px; }

.w-twitter .author-folder {
    margin-bottom: 12px; }
.w-twitter .author-folder > * {
    display: inline-block;
    vertical-align: middle; }
.w-twitter .author-folder img {
    margin-right: 8px; }

.w-twitter .link-post {
    color: #38bff1;
    color: var(--olympus-c-twitter); }

.w-twitter .post__date {
    font-size: 12px; }

/*------------- #W-LATEST-PHOTO --------------*/
.w-last-photo {
    margin-bottom: 0;
    overflow: hidden; }
.w-last-photo li {
    width: 33.33%;
    float: left;
    padding: 0 4px 4px 0;
    overflow: hidden; }
.w-last-photo img {
    width: 100%;
    border-radius: 3px;
    display: block; }

/*------------- #W-PLAYLIST --------------*/
.w-playlist li {
    padding: 13px 10px;
    transition: all .3s ease;
    cursor: pointer; }
.w-playlist li:first-child {
    padding-top: 25px; }
.w-playlist li:last-child {
    padding-bottom: 25px; }
.w-playlist li > * {
    display: inline-block;
    vertical-align: middle; }
.w-playlist li:hover {
    background-color: #fafbfd;
    background-color: var(--olympus-smoke-light); }
.w-playlist li:hover .overlay {
    opacity: 1; }
.w-playlist li:hover .play-icon {
    opacity: 1; }
.w-playlist li:hover time {
    opacity: 0; }
.w-playlist li:hover .more {
    opacity: 1; }

.w-playlist .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #fff;
    fill: var(--olympus-white-color);
    color: #fff;
    color: var(--olympus-white-color);
    width: 14px;
    height: 16px;
    opacity: 0; }
.w-playlist .play-icon svg {
    width: 16px;
    height: 16px; }

.w-playlist .composition-time {
    position: relative;
    float: right;
    font-size: 11px;
    font-weight: 500; }

.w-playlist time {
    transition: all .3s ease;
    margin-right: 10px; }

.w-playlist .more {
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0; }

.w-playlist .more-dropdown li {
    padding: 0; }
.w-playlist .more-dropdown li:hover a {
    color: #1ed760;
    color: var(--olympus-green); }

.w-playlist.without-cover .overlay {
    display: none; }

.w-playlist.without-cover .playlist-thumb img {
    display: none; }

.w-playlist.without-cover .play-icon {
    opacity: 1;
    fill: #515365;
    color: var(--olympus-heading-color); }

.w-playlist.without-cover li:hover .play-icon {
    fill: #1ed760;
    fill: var(--olympus-green); }

.playlist-thumb {
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 3px;
    overflow: hidden;
    margin-right: 12px; }

.composition-name {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #515365;
    color: var(--olympus-heading-color); }

.composition-author {
    display: block;
    font-size: 11px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.playlist-popup-table {
    width: 100%; }
.playlist-popup-table td {
    padding: 25px 12px; }
.playlist-popup-table td:first-child {
    padding-left: 30px; }
.playlist-popup-table td:last-child {
    padding-right: 30px; }
.playlist-popup-table thead {
    background-color: rgba(43, 45, 59, 0.6); }
.playlist-popup-table thead th {
    font-size: 9px;
    font-weight: 700;
    padding: 12px;
    color: #9a9fbf;
    color: var(--olympus-icon-color); }
.playlist-popup-table thead th:first-child {
    padding-left: 25px; }
.playlist-popup-table thead th:last-child {
    padding-right: 25px; }
.playlist-popup-table tbody tr:nth-child(odd) {
    background-color: rgba(43, 45, 59, 0.8); }
.playlist-popup-table tbody tr:nth-child(even) {
    background-color: rgba(43, 45, 59, 0.6); }
.playlist-popup-table tbody tr:hover .play-icon {
    fill: #fff;
    fill: var(--olympus-white-color); }
.playlist-popup-table .play-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.playlist-popup-table .play-icon svg {
    width: 23px;
    height: 23px; }
.playlist-popup-table .playlist-thumb {
    margin-right: 0; }
.playlist-popup-table .composition-name {
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 14px; }
.playlist-popup-table .composition-author {
    font-size: 12px; }
.playlist-popup-table .album-composition, .playlist-popup-table .release-year, .playlist-popup-table .composition-time {
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    color: var(--olympus-white-color); }
.playlist-popup-table .release-year, .playlist-popup-table .composition-time, .playlist-popup-table .released, .playlist-popup-table .duration, .playlist-popup-table .spotify, .playlist-popup-table .remove {
    text-align: center; }
.playlist-popup-table .composition-icon {
    color: #1ed760;
    color: var(--olympus-green);
    font-size: 22px; }
.playlist-popup-table .remove-icon {
    fill: #9a9fbf;
    fill: var(--olympus-icon-color); }
.playlist-popup-table .remove-icon svg {
    width: 20px;
    height: 20px; }
.playlist-popup-table .remove-icon:hover {
    fill: #ff5e3a;
    fill: var(--olympus-primary-color); }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .playlist-popup-table td {
        padding: 10px; }
    .playlist-popup-table td:first-child {
        padding-left: 10px; }
    .playlist-popup-table td:last-child {
        padding-right: 10px; }
    .playlist-popup-table .play-icon svg {
        width: 13px;
        height: 13px; }
    .playlist-popup-table .remove-icon svg {
        width: 13px;
        height: 13px; }
    .playlist-popup-table thead th:first-child {
        padding-left: 10px; }
    .playlist-popup-table thead th:last-child {
        padding-right: 10px; }
    .playlist-popup-table thead th {
        padding: 10px; }
    .playlist-popup-table td.cover,
    .playlist-popup-table thead th.cover,
    .playlist-popup-table td.album,
    .playlist-popup-table thead th.album,
    .playlist-popup-table td.released,
    .playlist-popup-table thead th.released,
    .playlist-popup-table td.spotify,
    .playlist-popup-table thead th.spotify {
        display: none; }
    .playlist-popup-table .composition-name {
        font-size: 12px; }
    .playlist-popup-table .composition-author {
        font-size: 10px; } }

/*------------- #W-FRIEND-PAGES-ADDED --------------*/
.w-friend-pages-added li > * {
    vertical-align: top; }

.w-friend-pages-added li:hover {
    background-color: transparent; }

.w-friend-pages-added .author-thumb {
    width: auto;
    height: auto; }
.w-friend-pages-added .author-thumb img {
    display: inline-block; }

.w-friend-pages-added .notification-event {
    padding-left: 10px; }

.w-friend-pages-added .notification-friend {
    font-size: 13px; }

.w-friend-pages-added .chat-message-item {
    font-size: 11px; }

.w-friend-pages-added .notification-icon svg {
    width: 20px;
    height: 20px; }


    .w-friend-pages-added .notification-friend.cursorPointer:hover{
        color: #b7232d;
        cursor: pointer;
    }
/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .w-friend-pages-added.notification-list.friend-requests .notification-icon {
        float: right; } }

/*------------- #W-CREATE-FAV-PAGE --------------*/
.w-create-fav-page {
    padding: 25px;
    background-color: #ff5e3a;
    background-color: var(--olympus-primary-color); }
.w-create-fav-page svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-create-fav-page .olymp-star-icon {
    width: 20px;
    height: 20px; }
.w-create-fav-page .more {
    float: right;
    color: #ffbfb0;
    fill: #ffbfb0; }
.w-create-fav-page .icons-block {
    margin-bottom: 80px; }
.w-create-fav-page .content {
    color: #fff;
    color: var(--olympus-white-color); }
.w-create-fav-page .content span {
    font-size: 10px; }
.w-create-fav-page .content .title {
    line-height: 1.1;
    font-weight: 400;
    color: inherit;
    margin-bottom: 20px; }
.w-create-fav-page .btn {
    margin-bottom: 0; }

.page-description {
    border: 1px solid #e6ecf5;
    border: 1px solid var(--olympus-border-color);
    background-color: #fff;
    background-color: var(--olympus-white-color);
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden;
    display: flex; }
.page-description .icon {
    padding: 15px 18px;
    fill: #fff;
    fill: var(--olympus-white-color);
    background-color: #9a9fbf;
    background-color: var(--olympus-grey-lighter);
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color); }
.page-description .icon svg {
    width: 20px;
    height: 20px;
    display: block; }
.page-description span {
    padding: 15px 25px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 768px) {
    .page-description span {
        padding: 10px 15px; } }

/*------------- #W-BIRTHDAY-ALERT --------------*/
.w-birthday-alert {
    background-image: url(/build/images/bg-birthdays.f9cf54c0.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px; }
.w-birthday-alert .more {
    float: right;
    opacity: .7;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-birthday-alert .icons-block {
    margin-bottom: 35px;
    fill: #fff;
    fill: var(--olympus-white-color);
    color: #fff;
    color: var(--olympus-white-color); }
.w-birthday-alert .olymp-cupcake-icon {
    width: 24px;
    height: 20px; }
.w-birthday-alert .author-thumb img {
    width: 28px;
    height: 28px;
    border: 2px solid #fff;
    border: 2px solid var(--olympus-white-color);
    margin-bottom: 12px; }
.w-birthday-alert .content {
    color: #fff;
    color: var(--olympus-white-color); }
.w-birthday-alert .content span {
    font-size: 10px;
    margin-bottom: 4px;
    display: block; }
.w-birthday-alert .content .title {
    line-height: 1.3;
    font-weight: 400;
    color: inherit;
    margin-bottom: 20px;
    font-size: 24px;
    display: block; }
.w-birthday-alert .content p {
    font-size: 12px; }

.author-thumb {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
.author-thumb img {
    border-radius: 100%;
    overflow: hidden;
    min-width: 36px;
    min-height: 36px; }
.author-thumb .icon-status {
    position: absolute;
    margin-right: 0;
    top: 0;
    left: 0;
    border: 1px solid #3f4257;
    border: 1px solid var(--olympus-secondary-color);
    width: 8px;
    height: 8px; }

/*------------- #W-ACTION --------------*/
.w-action {
    background-image: url(/build/images/landing-bg.8d864f03.webp);
    padding: 50px 45px 40px;
    text-align: center;
    color: #fff;
    color: var(--olympus-white-color);
    border-radius: 5px; }
.w-action img, .w-action i {
    margin-bottom: 15px;
    font-size: 35px; }
.w-action .content span {
    font-size: 10px;
    margin-bottom: 25px;
    display: block;
    text-transform: uppercase; }
.w-action .content .title {
    font-weight: 400;
    color: inherit;
    margin-bottom: 15px;
    font-size: 24px; }
.w-action .btn {
    margin-bottom: 0; }

/*------------- #W-ACTIVITY-FEED --------------*/
.w-activity-feed .author-thumb {
    height: 28px;
    width: 28px;
    min-height: 28px;
    min-width: 28px;
    float: left; }
.w-activity-feed .author-thumb img {
    height: 28px;
    width: 28px;
    display: block; }

.w-activity-feed .notification-event,
.w-activity-feed .notification-friend {
    font-size: 12px; }

.w-activity-feed li > * {
    vertical-align: top; }

/*------------- #W-WEATHER --------------*/
.w-weather {
    background-image: url(/build/images/bg-wethear.a52b5a72.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 25px;
    position: relative;
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center;
    background-color: #38a9ff;
    background-color: var(--olympus-blue); }
.w-weather .olymp-weather-partly-sunny-icon {
    width: 64px;
    height: 65px; }
.w-weather .weekly-forecast {
    margin-right: -25px;
    margin-left: -25px;
    position: relative;
    padding: 0 20px; }
.w-weather .weekly-forecast li {
    display: inline-block;
    vertical-align: top;
    padding: 15px 3px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700; }
.w-weather .weekly-forecast li > * {
    margin-bottom: 8px; }
.w-weather .weekly-forecast li > *:last-child {
    margin-bottom: 0; }
.w-weather .weekly-forecast li svg {
    height: 22px;
    width: 22px; }
.w-weather .weekly-forecast li .olymp-weather-partly-sunny-icon {
    height: 22px;
    width: 22px; }
.w-weather .weekly-forecast:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    opacity: .1; }
.w-weather .more {
    position: absolute;
    right: 25px;
    top: 20px;
    opacity: .8;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-weather .temperature-sensor {
    font-size: 60px;
    line-height: 1; }
.w-weather > * {
    margin-bottom: 25px; }
.w-weather > *:last-child {
    margin-bottom: 0; }
.w-weather .max-min-temperature {
    margin-right: 20px; }
.w-weather .max-min-temperature span {
    display: block; }
.w-weather svg {
    fill: #fff;
    fill: var(--olympus-white-color); }
.w-weather .climate {
    font-size: 18px; }
.w-weather .wethear-now {
    margin-top: 10px; }
.w-weather .wethear-now-description span {
    font-size: 11px; }
.w-weather .wethear-now-description span > span {
    font-weight: 500; }
.w-weather .wethear-now-description span + span {
    margin-left: 15px; }
.w-weather .date {
    font-weight: 400;
    color: #fff;
    color: var(--olympus-white-color);
    margin-bottom: 0; }

.swiper-slide-weather {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.day-wethear-item {
    float: left;
    padding: 25px 0 20px;
    border-right: 1px solid #e6ecf5;
    border-right: 1px solid var(--olympus-border-color);
    text-align: center;
    width: 16.5%; }
.day-wethear-item:last-child {
    border-right: none; }
.day-wethear-item .title {
    font-size: 12px;
    font-weight: 700;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 40px; }
.day-wethear-item .icon {
    fill: #38a9ff;
    fill: var(--olympus-blue);
    margin-bottom: 30px;
    min-height: 54px;
    width: 55px; }
.day-wethear-item .temperature-sensor {
    font-size: 18px;
    color: #515365;
    color: var(--olympus-heading-color);
    margin-bottom: 10px; }
.day-wethear-item .wethear-now {
    font-weight: 700; }
.day-wethear-item .wethear-now span {
    font-size: 11px;
    color: #c5c8d8; }
.day-wethear-item .wethear-now span + span {
    margin-left: 12px; }
.day-wethear-item .wethear-now .high {
    color: #888da8;
    color: var(--olympus-body-font-color); }

.wethear-content {
    color: #fff;
    color: var(--olympus-white-color);
    text-align: center; }
.wethear-content .icon {
    fill: #fff;
    fill: var(--olympus-white-color);
    margin-bottom: 20px; }
.wethear-content .temperature-sensor {
    font-size: 84px;
    margin-bottom: 10px;
    line-height: 1; }
.wethear-content .wethear-now {
    margin-bottom: 15px; }
.wethear-content .wethear-now span {
    font-size: 13px; }
.wethear-content .wethear-now span + span {
    margin-left: 12px; }
.wethear-content .climate {
    font-size: 24px;
    margin-bottom: 15px; }
.wethear-content .wethear-now-description {
    font-size: 12px; }
.wethear-content .wethear-now-description > * {
    display: inline-block;
    padding: 0 25px; }
.wethear-content .wethear-now-description .icon {
    margin-bottom: 10px; }
.wethear-content .wethear-now-description span {
    font-weight: 700; }

.main-header-weather {
    padding: 20px 30px 30px; }
.main-header-weather .img-bottom {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 0; }
.main-header-weather .date-and-place {
    position: absolute;
    top: 40px;
    left: 30px;
    color: #fff;
    color: var(--olympus-white-color); }
.main-header-weather .date {
    font-size: 16px; }
.main-header-weather .place {
    font-size: 11px; }
.main-header-weather .wethear-update {
    position: absolute;
    top: 40px;
    right: 30px;
    font-size: 10px;
    color: #fff;
    color: var(--olympus-white-color);
    fill: #fff;
    fill: var(--olympus-white-color); }
.main-header-weather .wethear-update svg {
    margin-left: 10px;
    width: 12px;
    height: 13px; }
.main-header-weather .olymp-weather-partly-sunny-icon {
    width: 64px;
    height: 65px; }
.main-header-weather .olymp-weather-wind-icon-header {
    width: 47px;
    height: 34px; }
.main-header-weather .olymp-weather-rain-drops-icon {
    width: 47px;
    height: 34px; }
.main-header-weather .olymp-weather-thermometer-icon {
    width: 47px;
    height: 34px; }

/*------------- Responsive mode styles --------------*/
@media (max-width: 1400px) {
    .w-weather .weekly-forecast li {
        padding: 15px 1px; } }

@media (max-width: 540px) {
    .day-wethear-item {
        width: 33%; } }

@media (max-width: 480px) {
    .wethear-content {
        margin-top: 100px; } }

@media (max-width: 360px) {
    .day-wethear-item {
        width: 49%; }
    .wethear-content .wethear-now-description > * {
        padding: 0 5px; }
    .main-header-weather .date-and-place {
        position: relative;
        top: auto;
        left: auto;
        text-align: center;
        margin-bottom: 20px; }
    .main-header-weather .wethear-update {
        position: relative;
        top: auto;
        right: auto;
        text-align: center; }
    .wethear-content {
        margin-top: 20px; } }

/*------------- #W-LAST-VIDEO --------------*/
.w-last-video {
    margin-bottom: 0; }
.w-last-video li {
    position: relative;
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block; }
.w-last-video li img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
.w-last-video li:last-child {
    margin-bottom: 0; }
.w-last-video li:hover .overlay {
    opacity: 1; }
.w-last-video li:hover .video-content {
    opacity: 1;
    bottom: 12px; }
.w-last-video li:hover .play-video {
    margin-top: -20px; }
.w-last-video li:hover:after {
    opacity: 1; }
.w-last-video li:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -120px 55px -30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all .3s ease; }
.w-last-video time {
    font-size: 10px; }
.w-last-video .video-content {
    position: absolute;
    bottom: -20px;
    left: 12px;
    color: #fff;
    color: var(--olympus-white-color);
    z-index: 5;
    opacity: 0;
    transition: all .3s ease; }
.w-last-video .title {
    font-size: 12px;
    font-weight: 500;
    line-height: 1; }

.play-video {
    width: 64px;
    height: 64px;
    line-height: 68px;
    background-color: rgba(255, 94, 58, 0.7);
    border: 4px solid #fff;
    border: 4px solid var(--olympus-white-color);
    border-radius: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    transition: all .3s ease;
    outline: none; }
.play-video svg {
    fill: #fff;
    fill: var(--olympus-white-color);
    width: 18px;
    height: 22px;
    margin-right: -2px; }

.play-video--small {
    width: 52px;
    height: 52px;
    line-height: 58px; }

.play-video--mobile {
    width: 42px;
    height: 42px;
    line-height: 50px;
    border-width: 2px; }

.play-gif {
    width: 64px;
    height: 64px;
    line-height: 62px;
    position: absolute;
    border: 2px dashed #fff;
    border: 2px dashed var(--olympus-white-color);
    background-color: rgba(255, 94, 58, 0.7);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    color: var(--olympus-white-color);
    border-radius: 100%;
    text-align: center;
    z-index: 5;
    transition: all .3s ease;
    outline: none;
    cursor: pointer;
    text-decoration: none; }

/*------------- #W-POOL --------------*/
.w-pool {
    margin-bottom: 40px; }
.w-pool .skills-item-info {
    margin-bottom: 0; }
.w-pool .radio {
    color: #515365;
    color: var(--olympus-heading-color);
    display: inline-block;
    margin-bottom: 5px; }
.w-pool .radio label {
    padding-left: 30px; }
.w-pool .radio label span {
    left: 0; }
.w-pool .counter-friends {
    margin: 10px 0; }

/*------------- #W-BADGES --------------*/
.w-badges {
    display: inline-block;
    margin: 0 0 -20px -18px; }
.w-badges li {
    margin: 0 0 20px 15px;
    float: left;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    position: relative; }

/*------------- #W-BLOG-POSTS --------------*/
.w-blog-posts {
    margin-bottom: 0; }
.w-blog-posts .post p {
    margin: 10px 0 15px 0; }
.w-blog-posts .post__date {
    font-size: 12px; }
.w-blog-posts li:last-child .post {
    border-bottom: none; }

/*------------- #W-ABOUT --------------*/
.w-about .logo {
    color: inherit;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    padding: 0; }
.w-about .logo .img-wrap {
    margin: 0; }

.w-about ul {
    margin-bottom: 0; }

.w-about img {
    margin-right: 17px; }

.w-about .logo-title {
    color: #515365;
    color: var(--olympus-heading-color); }

/*------------- #W-LIST --------------*/
.w-list a {
    color: #888da8;
    color: var(--olympus-body-font-color);
    padding: 8px 0;
    display: block;
    font-weight: 500;
    position: relative; }
.w-list a:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.w-list ul {
    margin-bottom: 0; }

/*------------- #W-FEATURED-TOPICS --------------*/
.w-featured-topics li + li {
    margin-top: 20px; }

.w-featured-topics .icon {
    float: left;
    margin-right: 10px;
    font-size: 15px;
    color: #ffdc1b;
    color: var(--olympus-yellow); }

.w-featured-topics .content {
    overflow: hidden; }

.w-featured-topics .title {
    font-size: 13px;
    display: block;
    margin-bottom: 5px; }
.w-featured-topics .title:hover {
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

.w-featured-topics time {
    font-size: 11px;
    margin-bottom: 5px;
    display: block; }

.w-featured-topics .forums {
    font-size: 11px;
    color: #ff5e3a;
    color: var(--olympus-primary-color); }

/*------------- #W-BUILD-FAV --------------*/
.w-build-fav {
    padding: 25px;
    color: #fff;
    color: var(--olympus-white-color);
    position: relative;
    background: url(/build/images/bg-birthdays.f9cf54c0.webp) no-repeat;
    background-size: cover;
    border-radius: 5px; }
.w-build-fav .more {
    position: absolute;
    right: 25px;
    top: 20px; }
.w-build-fav .widget-thumb {
    margin: 20px auto 30px;
    text-align: center; }
.w-build-fav .content * > span {
    font-size: 10px;
    margin-bottom: 4px;
    display: block; }
.w-build-fav .content .title {
    line-height: 1.3;
    font-weight: 400;
    color: inherit;
    margin-bottom: 20px;
    font-size: 24px;
    display: block; }
.w-build-fav .content p {
    font-size: 12px; }
.w-build-fav .content p a {
    color: #fff;
    color: var(--olympus-white-color); }

/*------------- #W-CALENDAR --------------*/
.calendar .card {
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.calendar .list {
    border-radius: 0 0 5px 5px;
    overflow: hidden; }

.calendar .place {
    font-size: 11px;
    padding: 20px 0; }

.calendar .more-dropdown {
    right: auto;
    left: 0; }

.calendar .more-dropdown a {
    font-size: 12px; }

.calendar .more-dropdown a:hover {
    color: #08ddc1;
    color: var(--olympus-breez); }

.calendar .card-header svg {
    float: none;
    margin-left: 10px; }

.calendar .friends-harmonic {
    padding: 0; }

.calendar .place svg {
    margin-right: 10px;
    fill: #c6c9db; }

.calendar .card:last-child {
    border-bottom: none; }

.calendar table {
    width: 100%;
    margin-top: 15px; }

.calendar .card-header a {
    font-size: 13px; }

.calendar .card-header {
    padding: 25px; }

.calendar .card-body {
    padding: 0 25px 25px; }

.calendar .card-header {
    border-bottom: none; }

.calendar header {
    position: relative;
    padding: 25px;
    border-bottom: 1px solid #e6ecf5;
    border-bottom: 1px solid var(--olympus-border-color); }

.calendar .month {
    margin-bottom: 0; }

.w-calendar .calendar {
    text-align: center;
    padding-bottom: 20px; }
.w-calendar .calendar header {
    padding: 23px 25px 18px; }
.w-calendar .calendar thead {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 9px;
    color: #888da8;
    color: var(--olympus-body-font-color); }
.w-calendar .calendar td {
    border: 2px solid transparent;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 30px;
    border-radius: 100%; }
.w-calendar .calendar tbody {
    color: #4b4e65;
    font-size: 11px; }

/*------------- #PLUGINS --------------*/
.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-radius: 4px;
    width: 278px;
    padding: 4px;
    margin-top: 1px;
    top: 100px;
    left: 20px;
    /* Calendars */ }

.daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-bottom: 6px solid var(--olympus-white-color);
    border-left: 6px solid transparent; }

.daterangepicker.opensleft:before {
    right: 9px; }

.daterangepicker.opensleft:after {
    right: 10px; }

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }

.daterangepicker.opensright:before {
    left: 9px; }

.daterangepicker.opensright:after {
    left: 10px; }

.daterangepicker.dropup {
    margin-top: -5px; }

.daterangepicker.dropup:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc; }

.daterangepicker.dropup:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
    border-top: 6px solid var(--olympus-white-color); }

.daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }

.daterangepicker.show-calendar .calendar {
    display: block; }

.daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }

.daterangepicker .calendar.single .calendar-table {
    border: none; }

.daterangepicker .calendar th, .daterangepicker .calendar td {
    white-space: nowrap;
    text-align: center; }

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border: 1px solid var(--olympus-white-color);
    padding: 4px;
    border-radius: 4px;
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.daterangepicker table {
    width: 100%;
    margin: 0; }

.daterangepicker td, .daterangepicker th {
    text-align: center;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit; }

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc; }

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-color: transparent;
    color: #999; }

.daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }

.daterangepicker td.start-date.end-date {
    border-radius: 4px; }

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff;
    color: var(--olympus-white-color); }

.daterangepicker th.month {
    width: auto; }

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
    display: inline-block; }

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }

.daterangepicker select.yearselect {
    width: 40%; }

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }

.daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }

.daterangepicker .input-mini.active {
    border: 1px solid #08c;
    border-radius: 4px; }

.daterangepicker .daterangepicker_input {
    position: relative; }

.daterangepicker .daterangepicker_input i {
    position: absolute;
    left: 8px;
    top: 8px; }

.daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }

.daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }

.daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed; }

.ranges {
    font-size: 11px;
    float: none;
    margin: 4px;
    text-align: left; }

.ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }

.ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }

.ranges li:hover {
    background-color: #08c;
    border: 1px solid #08c;
    color: #fff;
    color: var(--olympus-white-color); }

.ranges li.active {
    background-color: #08c;
    border: 1px solid #08c;
    color: #fff;
    color: var(--olympus-white-color); }

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto; }
    .daterangepicker .ranges ul {
        width: 160px; }
    .daterangepicker.single .ranges ul {
        width: 100%; }
    .daterangepicker.single .calendar.left {
        clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
        float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
        float: right; }
    .daterangepicker.ltr {
        direction: ltr;
        text-align: left; }
    .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
    .daterangepicker.ltr .calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
    .daterangepicker.ltr .calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
    .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
    .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
        direction: rtl;
        text-align: right; }
    .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
    .daterangepicker.rtl .calendar.left .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
    .daterangepicker.rtl .calendar.right .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
    .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
    .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto; }
    .daterangepicker.ltr .ranges {
        float: left; }
    .daterangepicker.rtl .ranges {
        float: right; }
    .daterangepicker .calendar.left {
        clear: none !important; } }

/*Crumina styles for daterange*/
.daterangepicker .calendar .prev,
.daterangepicker .calendar .next {
    display: none; }

.daterangepicker_input .form-group {
    margin: 0; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    border: none;
    font-size: 13px;
    color: #515365;
    color: var(--olympus-heading-color); }

.daterangepicker th.month {
    padding: 15px 5px; }

.daterangepicker select.monthselect {
    margin-right: 10%;
    width: 50%; }

.daterangepicker .calendar th,
.daterangepicker td.off {
    font-size: 9px;
    color: #888da8;
    color: var(--olympus-body-font-color); }

.daterangepicker .calendar td {
    color: #4b4e65;
    font-size: 11px;
    border-radius: 50%;
    display: table-cell;
    height: auto;
    width: auto; }

.daterangepicker td.active, .daterangepicker td.active:hover,
.daterangepicker td.start-date.end-date {
    background-color: #08ddc1;
    background-color: var(--olympus-breez);
    border-color: transparent;
    color: #fff;
    color: var(--olympus-white-color);
    border-radius: 50%; }

.daterangepicker {
    width: 270px;
    border-color: #e6ecf5;
    border-color: var(--olympus-border-color);
    box-shadow: 0 0 34px 0 rgba(63, 66, 87, 0.1); }

.daterangepicker.single.ltr .calendar {
    float: none;
    padding: 8px; }

.daterangepicker .calendar th,
.daterangepicker .calendar td {
    line-height: 30px;
    padding: 0 5px; }

/*!
FullCalendar Core Package v4.1.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
.fc {
    direction: ltr;
    text-align: left; }

.fc-rtl {
    text-align: right; }

body .fc {
    /* extra precedence to overcome jqui */
    font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
    /* when user is selecting cells */
    background: #bce8f1;
    opacity: .3; }

.fc-bgevent {
    /* default look for background events */
    background: #8fdf82;
    opacity: .3; }

.fc-nonbusiness {
    /* default look for non-business-hours areas */
    /* will inherit .fc-bgevent's styles */
    background: #d7d7d7; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
    /* TODO: be more consistent with fc-head/fc-body */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2px 4px; }

.fc-rtl .fc-popover .fc-header {
    flex-direction: row-reverse; }

.fc-popover .fc-header .fc-title {
    margin: 0 2px; }

.fc-popover .fc-header .fc-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
    border-style: solid;
    border-width: 1px; }

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    /* height is unreliable across browsers, so use padding */
    border-width: 1px 0; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
    /* these element should always cling to top-left/right corners */
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }

.fc-bg {
    bottom: 0;
    /* strech bg to bottom edge */ }

.fc-bg table {
    height: 100%;
    /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
    width: 100%;
    box-sizing: border-box;
    /* fix scrollbar issue in firefox */
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    /* normalize cross-browser */ }

.fc th {
    text-align: center; }

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top; }

.fc td.fc-today {
    border-style: double;
    /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
    cursor: pointer; }

a[data-goto]:hover {
    text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
    /* extra precedence to overcome themes forcing a 1px border */
    /* no visible border by default. but make available if need be (scrollbar width compensation) */
    border-style: solid;
    border-width: 0; }

.fc-row table {
    /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    /* no bottom borders on rows */
    border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
    border-top: 0 hidden transparent;
    /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
    position: relative; }

.fc-row .fc-bg {
    z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0;
    /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%;
    /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
    border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
    z-index: 2; }

.fc-row .fc-highlight-skeleton {
    z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px;
    /* matches the space above the events */ }

.fc-row .fc-mirror-skeleton {
    z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
    /* see-through to the background below */
    /* extra precedence to prevent theme-provided backgrounds */
    background: none;
    /* in case <td>s are globally styled */
    border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
    /* don't put a border between events and/or the day number */
    border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
    /* don't put a border between event cells */
    border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
    -webkit-overflow-scrolling: touch; }

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
    position: relative;
    /* re-scope all positions */
    width: 100%;
    /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
    position: relative;
    /* for resize handle and other inner positioning */
    display: block;
    /* make the <a> tag block */
    font-size: .85em;
    line-height: 1.4;
    border-radius: 3px;
    border: 1px solid #3788d8; }

.fc-event,
.fc-event-dot {
    background-color: #3788d8;
    /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
    color: #fff;
    color: var(--olympus-white-color);
    /* default TEXT color */
    text-decoration: none;
    /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
    cursor: pointer;
    /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
    /* to override an event's custom cursor */
    cursor: not-allowed; }

.fc-event .fc-content {
    position: relative;
    z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
    position: absolute;
    z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
    display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
    /* only show when hovering or selected (with touch) */
    display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
    /* 40x40 touch area */
    content: "";
    position: absolute;
    z-index: 9999;
    /* user of this util can scope within a lower z-index */
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
    z-index: 9999 !important;
    /* overcomes inline z-index */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    /* same z-index as fc-bg, behind text */
    /* overcome the borders */
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    /* darkening effect */
    background: #000;
    opacity: .25; }

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-event.fc-dragging:not(.fc-selected) {
    opacity: .75; }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    /* below resizers */
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    /* replace the border with padding */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    /* replace the border with padding */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px;
    /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px;
    /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    /* overcome top border */
    bottom: -1px;
    /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
    /* 8x8 little dot */
    border-radius: 4px;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--olympus-white-color);
    /* vertically center */
    top: 50%;
    margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px;
    /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px;
    /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
    margin: 1px 2px 0;
    /* spacing between events and edges */
    padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
    margin-top: 2px;
    /* a little bit more space before the first event */ }

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
    margin-top: 0;
    /* except for mirror skeleton */ }

.fc-day-grid-event .fc-content {
    /* force events to be one-line tall */
    white-space: nowrap;
    overflow: hidden; }

.fc-day-grid-event .fc-time {
    font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px;
    /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px;
    /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none; }

a.fc-more:hover {
    text-decoration: underline; }

.fc-limited {
    /* rows and cells that are hidden because of a "more" link */
    display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
    z-index: 1;
    /* make the "more" popover one higher than this */ }

.fc-more-popover {
    z-index: 2;
    width: 220px; }

.fc-more-popover .fc-event-container {
    padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
    position: absolute;
    border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
    border-color: #ddd; }

.fc-unthemed .fc-popover {
    background-color: #fff;
    background-color: var(--olympus-white-color); }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
    background: #eee; }

.fc-unthemed td.fc-today {
    background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3; }

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
    font-family: 'fcicons';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
    font-weight: normal;
    font-style: normal; }

.fc-icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fcicons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
    content: "\e900"; }

.fc-icon-chevron-right:before {
    content: "\e901"; }

.fc-icon-chevrons-left:before {
    content: "\e902"; }

.fc-icon-chevrons-right:before {
    content: "\e903"; }

.fc-icon-minus-square:before {
    content: "\e904"; }

.fc-icon-plus-square:before {
    content: "\e905"; }

.fc-icon-x:before {
    content: "\e906"; }

.fc-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center; }

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

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

.fc-button {
    -webkit-appearance: button; }

.fc-button:not(:disabled) {
    cursor: pointer; }

.fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none; }

/* theme */
.fc-button {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em; }

.fc-button:hover {
    color: #212529;
    text-decoration: none; }

.fc-button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc-button:disabled {
    opacity: 0.65; }

/* "primary" coloring */
.fc-button-primary {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #2C3E50;
    border-color: #2C3E50; }

.fc-button-primary:hover {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #1e2b37;
    border-color: #1a252f; }

.fc-button-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc-button-primary:disabled {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #2C3E50;
    border-color: #2C3E50; }

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
    color: #fff;
    color: var(--olympus-white-color);
    background-color: #1a252f;
    border-color: #151e27; }

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

/* icons within buttons */
.fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle; }

.fc-button-group > .fc-button {
    position: relative;
    flex: 1 1 auto; }

.fc-button-group > .fc-button:hover {
    z-index: 1; }

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
    z-index: 1; }

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

.fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

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

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em; }

.fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em; }

/* inner content */
.fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; }

.fc-toolbar h2 {
    font-size: 1.75em;
    margin: 0; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
    position: relative; }

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    box-sizing: content-box; }

.fc-view,
.fc-view > table {
    /* so dragged elements can be above the view's main element */
    position: relative;
    z-index: 1; }

@media print {
    .fc {
        max-width: 100% !important; }
    /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
    .fc-event {
        background: #fff !important;
        background: var(--olympus-white-color) !important;
        color: #000 !important;
        page-break-inside: avoid; }
    .fc-event .fc-resizer {
        display: none; }
    /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
    .fc th,
    .fc td,
    .fc hr,
    .fc thead,
    .fc tbody,
    .fc-row {
        border-color: #ccc !important;
        background: #fff !important;
        background: var(--olympus-white-color) !important; }
    /* kill the overlaid, absolutely-positioned components */
    /* common... */
    .fc-bg,
    .fc-bgevent-skeleton,
    .fc-highlight-skeleton,
    .fc-mirror-skeleton,
    .fc-bgevent-container,
    .fc-business-container,
    .fc-highlight-container,
    .fc-mirror-container {
        display: none; }
    /* don't force a min-height on rows (for DayGrid) */
    .fc tbody .fc-row {
        height: auto !important;
        /* undo height that JS set in distributeHeight */
        min-height: 0 !important;
        /* undo the min-height from each view's specific stylesheet */ }
    .fc tbody .fc-row .fc-content-skeleton {
        position: static;
        /* undo .fc-rigid */
        padding-bottom: 0 !important;
        /* use a more border-friendly method for this... */ }
    .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
        /* only works in newer browsers */
        padding-bottom: 1em;
        /* ...gives space within the skeleton. also ensures min height in a way */ }
    .fc tbody .fc-row .fc-content-skeleton table {
        /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
	   making it look more like 3em. for other browers, it will already be this tall */
        height: 1em; }
    /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
    .fc-more-cell,
    .fc-more {
        display: none !important; }
    .fc tr.fc-limited {
        display: table-row !important; }
    .fc td.fc-limited {
        display: table-cell !important; }
    .fc-popover {
        display: none;
        /* never display the "more.." popover in print mode */ }
    /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
    /* undo the min-height 100% trick used to fill the container's height */
    .fc-time-grid {
        min-height: 0 !important; }
    /* don't display the side axis at all ("all-day" and time cells) */
    .fc-timeGrid-view .fc-axis {
        display: none; }
    /* don't display the horizontal lines */
    .fc-slats,
    .fc-time-grid hr {
        /* this hr is used when height is underused and needs to be filled */
        display: none !important;
        /* important overrides inline declaration */ }
    /* let the container that holds the events be naturally positioned and create real height */
    .fc-time-grid .fc-content-skeleton {
        position: static; }
    /* in case there are no events, we still want some height */
    .fc-time-grid .fc-content-skeleton table {
        height: 4em; }
    /* kill the horizontal spacing made by the event container. event margins will be done below */
    .fc-time-grid .fc-event-container {
        margin: 0 !important; }
    /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
    /* naturally position events, vertically stacking them */
    .fc-time-grid .fc-event {
        position: static !important;
        margin: 3px 2px !important; }
    /* for events that continue to a future day, give the bottom border back */
    .fc-time-grid .fc-event.fc-not-end {
        border-bottom-width: 1px !important; }
    /* indicate the event continues via "..." text */
    .fc-time-grid .fc-event.fc-not-end:after {
        content: "..."; }
    /* for events that are continuations from previous days, give the top border back */
    .fc-time-grid .fc-event.fc-not-start {
        border-top-width: 1px !important; }
    /* indicate the event is a continuation via "..." text */
    .fc-time-grid .fc-event.fc-not-start:before {
        content: "..."; }
    /* time */
    /* undo a previous declaration and let the time text span to a second line */
    .fc-time-grid .fc-event .fc-time {
        white-space: normal !important; }
    /* hide the the time that is normally displayed... */
    .fc-time-grid .fc-event .fc-time span {
        display: none; }
    /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
    .fc-time-grid .fc-event .fc-time:after {
        content: attr(data-full); }
    /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
    /* kill the scrollbars and allow natural height */
    .fc-scroller,
    .fc-day-grid-container,
    .fc-time-grid-container {
        /* */
        overflow: visible !important;
        height: auto !important; }
    /* kill the horizontal border/padding used to compensate for scrollbars */
    .fc-row {
        border: 0 !important;
        margin: 0 !important; }
    /* Button Controls
  --------------------------------------------------------------------------------------------------*/
    .fc-button-group,
    .fc button {
        display: none;
        /* don't display any button-related controls */ } }

/*!
FullCalendar Day Grid Plugin v4.1.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
    /* there may be week numbers in these views, so no padding-top */
    padding-bottom: 1em;
    /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-dayGrid-view .fc-body .fc-row {
    min-height: 4em;
    /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
    overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
    opacity: 0.3; }

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
    padding: 2px; }

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
    padding: 0 2px;
    /* column headers can't have as much v space */ }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
    float: right; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
    float: left; }

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px 0; }

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px; }

.fc-dayGrid-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: #808080; }

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
    text-align: center; }

.fc-dayGrid-view td.fc-week-number > * {
    /* work around the way we do column resizing and ensure a minimum width */
    display: inline-block;
    min-width: 1.25em; }

/*!
FullCalendar Time Grid Plugin v4.1.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
    position: relative;
    z-index: 2;
    /* so the "more.." popover will be over the time grid */ }

.fc-timeGrid-view .fc-day-grid .fc-row {
    min-height: 3em;
    /* all-day section will never get shorter than this */ }

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 1em;
    /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
    /* .fc to overcome default cell styles */
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap; }

.fc-ltr .fc-axis {
    text-align: right; }

.fc-rtl .fc-axis {
    text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
    /* so slats/bg/content/etc positions get scoped within here */
    position: relative;
    z-index: 1; }

.fc-time-grid {
    min-height: 100%;
    /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
    /* don't put outer borders on slats/bg/content/etc */
    border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
    z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
    /* the <hr> TimeGridView injects when grid is shorter than scroller */
    position: relative;
    z-index: 2; }

.fc-time-grid .fc-content-col {
    position: relative;
    /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1; }

.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2; }

.fc-time-grid .fc-highlight-container {
    position: relative;
    z-index: 3; }

.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
    z-index: 5; }

.fc-time-grid .fc-mirror-container {
    /* also is fc-event-container */
    position: relative;
    z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0;
    /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
    /* a div within a cell within the fc-highlight-skeleton */
    position: relative;
    /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
    /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
    /* space on the sides of events for LTR (default) */
    margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
    /* space on the sides of events for RTL */
    margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1;
    /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
    /* background events always span full width */
    left: 0;
    right: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
    margin-bottom: 1px; }

.fc-time-grid-event-inset {
    box-shadow: 0px 0px 0px 1px #fff;
    box-shadow: 0px 0px 0px 1px var(--olympus-white-color); }

.fc-time-grid-event.fc-not-start {
    /* events that are continuing from another day */
    /* replace space made by the top border with padding */
    border-top-width: 0;
    padding-top: 1px;
    /* remove top rounded corners */
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.fc-time-grid-event.fc-not-end {
    /* replace space made by the top border with padding */
    border-bottom-width: 0;
    padding-bottom: 1px;
    /* remove bottom rounded corners */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.fc-time-grid-event .fc-content {
    overflow: hidden;
    max-height: 100%; }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px; }

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
    /* don't wrap to second line (now that contents will be inline) */
    white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    /* put the time and title on the same line */
    display: inline-block;
    vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
    display: none;
    /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start);
    /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
    content: "\000A0-\000A0";
    /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em;
    /* make the title text the same size as the time */
    padding: 0;
    /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
    /* 10x10 dot */
    border-radius: 5px;
    border-width: 1px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--olympus-white-color);
    /* horizontally center */
    left: 50%;
    margin-left: -5px;
    /* center on the bottom edge */
    bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px;
    /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    /* triangle pointing right... */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    /* triangle pointing left... */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent; }

/* perfect-scrollbar v0.7.0 */
.ps {
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none; }

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important; } }

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
    background-color: transparent; }

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #999;
    height: 11px; }

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #999;
    width: 11px; }

.ps > .ps__scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps__scrollbar-x-rail */
    height: 15px; }

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    position: absolute;
    /* please don't change 'position' */
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    bottom: 2px;
    /* there must be 'bottom' for ps__scrollbar-x */
    height: 6px; }

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
    height: 11px; }

.ps > .ps__scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    /* there must be 'right' for ps__scrollbar-y-rail */
    width: 7px; }

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    position: absolute;
    /* please don't change 'position' */
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    right: 2px;
    /* there must be 'right' for ps__scrollbar-y */
    width: 6px; }

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
    background-color: #999;
    height: 11px; }

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #999;
    width: 11px; }

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
    opacity: 0.6; }

.ps:hover > .ps__scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
    background-color: #999; }

.ps:hover > .ps__scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
    background-color: #999; }

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }

.mfp-preloader a {
    color: #CCC; }

.mfp-preloader a:hover {
    color: #FFF;
    color: var(--olympus-white-color); }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    color: var(--olympus-white-color);
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }

.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    color: var(--olympus-white-color);
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
    margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    border-right: 17px solid var(--olympus-white-color);
    margin-left: 31px; }

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    border-left: 17px solid var(--olympus-white-color);
    margin-left: 39px; }

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }

.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 0 0;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75); }
    .mfp-arrow-left {
        transform-origin: 0; }
    .mfp-arrow-right {
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0; }

/*

====== Zoom effect ======

*/
.mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */ }

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8); }

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/* This adds padding from top and bottom */
.inline--media-content .mfp-container {
    padding-top: 40px;
    padding-bottom: 40px; }

/* This adds max-width to popup content */
.inline--media-content .mfp-content {
    width: 100%;
    max-width: 1200px; }

/* This makes "#popup-with-something" scale down proportionally */
.popup-video-holder {
    width: 100%;
    height: 0;
    overflow: hidden;
    /* This is scale ratio */
    padding-bottom: 56.25%; }

.popup-video-holder .plyr {
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.popup-video-holder .plyr--youtube .plyr__play-large {
    opacity: 0; }

.mejs-controls .mejs-show-playlist button, .mejs-controls .mejs-hide-playlist button, .mejs-controls .mejs-prevtrack button, .mejs-controls .mejs-nexttrack button, .mejs-controls .mejs-shuffle-on button, .mejs-controls .mejs-shuffle-off button {
    background: transparent url(/build/images/controls-playlist.74903ab8.webp) no-repeat; }

.mejs-controls .mejs-show-playlist button {
    background-position: -16px -16px; }

.mejs-controls .mejs-hide-playlist button {
    background-position: -16px 0; }

.mejs-controls .mejs-prevtrack button {
    background-position: 0 -16px; }

.mejs-controls .mejs-shuffle-on button {
    background-position: -32px 0; }

.mejs-controls .mejs-shuffle-off button {
    background-position: -32px -16px; }

.mejs-container {
    display: inline-block; }

.mejs-container .mejs-overlay-loading {
    background-color: transparent;
    width: 220px;
    margin: -40px 0 0 -110px; }

.mejs-container .mejs-overlay-loading span {
    width: 220px;
    background-size: contain; }

.mejs-container .mejs-poster {
    background-size: cover; }

.mejs-container .mejs-playlist {
    position: absolute;
    left: 0;
    overflow-y: auto;
    background-size: 100%;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: cover;
    background-position: 50% 50%; }

.mejs-container .mejs-playlist ul {
    margin: 0 0 30px 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mejs-container .mejs-playlist ul li {
    margin: 0;
    padding: 0;
    height: 44px;
    cursor: pointer; }

.mejs-container .mejs-playlist ul li:before {
    content: " ";
    display: block;
    height: 44px;
    border-top: 1px solid white;
    border-bottom: 1px solid black;
    background-color: rgba(50, 50, 50, 0.7);
    background-image: url(/build/images/mep-playlist-icons.ef659571.webp);
    background-position: right 10px top 100px;
    background-repeat: no-repeat; }

.mejs-container .mejs-playlist ul li:hover:before {
    background-color: rgba(44, 124, 145, 0.8);
    background-position: right 10px top -28px; }

.mejs-container .mejs-playlist ul li span {
    position: relative;
    top: -44px;
    display: block;
    padding: 8px 50px 10px 10px;
    height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: white;
    font-size: 14px;
    line-height: 26px; }

.mejs-container.mep-playing .mejs-playlist ul li.current:before {
    background-position: right 10px top -328px; }

.mejs-container.mep-playing .mejs-playlist ul li.current:hover:before {
    background-position: right 10px top -228px; }

.mejs-container.mep-paused .mejs-playlist ul li.current:before {
    background-position: right 10px top -128px; }

.mejs-container.mep-slider .mejs-playlist {
    overflow: hidden; }

.mejs-container.mep-slider .mejs-playlist ul {
    width: 100%;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 0 !important;
    background: radial-gradient(circle, grey, #000); }

.mejs-container.mep-slider .mejs-playlist ul li {
    height: 100%;
    display: inline-block;
    width: 100%;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
    background-size: 100%;
    background-repeat: no-repeat; }

.mejs-container.mep-slider .mejs-playlist ul li span {
    top: 100%;
    margin-top: -7px;
    position: absolute;
    height: 44px;
    margin-bottom: -44px;
    display: inline-block; }

.mejs-container.mep-slider .mejs-playlist ul li:before {
    position: absolute;
    border: none;
    background-color: transparent;
    background-image: url(/build/images/bigplay.99c6f5d9.webp);
    background-position: right 10px top 0px;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    opacity: 1; }

.mejs-container.mep-slider .mejs-playlist ul li:hover:before {
    background-position: right 10px top -100px; }

.mejs-container.mep-slider.mep-playing .mejs-playlist ul li.current:before {
    background-position: right 10px top -200px; }

.mejs-container.mep-slider.mep-playing .mejs-playlist ul li.current:hover:before {
    background-position: right 10px top -300px; }

.mejs-container.mep-slider.mep-paused .mejs-playlist ul li.current:before {
    background-position: right 10px top -0px; }

.mejs-container.mep-slider.mep-paused .mejs-playlist ul li.current:hover:before {
    background-position: right 10px top -100px; }

.mejs-container.mep-slider .mejs-playlist > a {
    position: absolute;
    top: 50%;
    display: inline-block;
    height: 100px;
    width: 100px;
    opacity: 0.9;
    cursor: pointer;
    background: transparent url(/build/images/bigplay.99c6f5d9.webp) left -400px no-repeat;
    margin-top: -75px; }

.mejs-container.mep-slider .mejs-playlist > a.mep-prev {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mejs-container.mep-slider .mejs-playlist > a.mep-prev:hover {
    background-position: left -500px; }

.mejs-container.mep-slider .mejs-playlist > a.mep-next {
    right: 0;
    background-position: left -600px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.mejs-container.mep-slider .mejs-playlist > a.mep-next:hover {
    background-position: left -700px; }

/*# sourceMappingURL=mediaelement-playlist-plugin.min.css.map */
.mejs-offscreen {
    /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
    position: absolute !important;
    top: -10000px;
    left: -10000px;
    overflow: hidden;
    width: 1px;
    height: 1px; }

.mejs-container {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    background: var(--olympus-white-color);
    padding: 20px;
    text-align: left;
    vertical-align: top;
    text-indent: 0;
    width: 100% !important;
    height: 70px !important; }

.mejs-container:focus {
    outline: none; }

.me-plugin {
    position: absolute; }

.mejs-embed, .mejs-embed body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden; }

.mejs-fullscreen {
    /* set it to not show scroll bars so 100% will work */
    overflow: hidden !important; }

.mejs-container-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
    width: 100%;
    height: 100%; }

.mejs-clear {
    clear: both; }

/* Start: LAYERS */
.mejs-background {
    position: absolute;
    top: 0;
    left: 0; }

.mejs-mediaelement {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mejs-poster {
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat; }

:root .mejs-poster img {
    display: none; }

.mejs-poster img {
    border: 0;
    padding: 0;
    border: 0; }

.mejs-overlay {
    position: absolute;
    top: 0;
    left: 0; }

.mejs-overlay-play {
    cursor: pointer; }

.mejs-overlay-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    background: url(/build/images/bigplay.1911fefb.svg) no-repeat; }

.no-svg .mejs-overlay-button {
    background-image: url(/build/images/bigplay.99c6f5d9.webp); }

.mejs-overlay:hover .mejs-overlay-button {
    background-position: 0 -100px; }

.mejs-overlay-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    background: #333;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(0, 0, 0, 0.9);
    background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); }

.mejs-overlay-loading span {
    display: block;
    width: 80px;
    height: 80px;
    background: transparent url(/build/images/loading.a0b68a50.gif) 50% 50% no-repeat; }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }

.mejs-container .mejs-controls div {
    list-style-type: none;
    background-image: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 26px;
    height: 26px;
    font-size: 11px;
    line-height: 11px;
    font-family: Helvetica, Arial;
    border: 0; }

.mejs-controls .mejs-button button {
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    margin: 7px 0;
    padding: 0;
    position: absolute;
    height: 27px;
    width: 27px;
    border: 0;
    background: transparent url(/build/images/controls.41445e9f.svg) no-repeat; }

.no-svg .mejs-controls .mejs-button button {
    background-image: url(/build/images/controls.67347101.webp); }

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
    outline: dotted 1px #999; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
    color: #888da8;
    color: var(--olympus-body-font-color);
    display: block;
    height: 17px;
    width: auto;
    padding: 10px 3px 0 3px;
    overflow: hidden;
    text-align: center;
    box-sizing: content-box; }

.mejs-container .mejs-controls .mejs-time a {
    color: #fff;
    color: var(--olympus-white-color);
    font-size: 11px;
    line-height: 12px;
    display: block;
    float: left;
    margin: 1px 2px 0 0;
    width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
    background-position: 0 0; }

.mejs-controls .mejs-pause button {
    background-position: 0 -16px; }

.mejs-controls .mejs-stop button {
    background-position: -112px 0; }

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
    direction: ltr;
    width: 50%;
    padding-top: 7px; }

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
    display: block;
    position: absolute;
    width: 180px;
    height: 6px;
    border-radius: 5px;
    cursor: pointer; }

.mejs-controls .mejs-time-rail .mejs-time-total {
    margin: 5px;
    background: #333;
    background: rgba(50, 50, 50, 0.8);
    background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }

.mejs-controls .mejs-time-rail .mejs-time-buffering {
    width: 100%;
    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: 15px 15px;
    -webkit-animation: buffering-stripes 2s linear infinite;
    animation: buffering-stripes 2s linear infinite; }

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0; }
    to {
        background-position: 30px 0; } }

@keyframes buffering-stripes {
    from {
        background-position: 0 0; }
    to {
        background-position: 30px 0; } }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background-color: #ebecf2;
    width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
    background: linear-gradient(#20d862, #5bf692);
    width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current:after {
    content: '';
    display: block;
    position: absolute;
    right: -10px;
    top: -5px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 5px solid #9a9fbf;
    border: 5px solid var(--olympus-icon-color); }

.mejs-controls .mejs-time-rail .mejs-time-handle {
    display: none;
    position: absolute;
    margin: 0;
    width: 10px;
    background: #fff;
    background: var(--olympus-white-color);
    border-radius: 5px;
    cursor: pointer;
    border: solid 2px #333;
    top: -2px;
    text-align: center; }

.mejs-controls .mejs-time-rail .mejs-time-float {
    position: absolute;
    display: none;
    background: #eee;
    width: 36px;
    height: 17px;
    border: solid 1px #333;
    top: -26px;
    margin-left: -18px;
    text-align: center;
    color: #111; }

.mejs-controls .mejs-time-rail .mejs-time-float-current {
    margin: 2px;
    width: 30px;
    display: block;
    text-align: center;
    left: 0; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    line-height: 0;
    border: solid 5px #eee;
    border-color: #eee transparent transparent transparent;
    border-radius: 0;
    top: 15px;
    left: 13px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
    width: 48px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
    width: 44px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    left: 18px; }

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
    background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button {
    background-position: -32px -16px; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
    background-position: -16px -16px; }

.mejs-controls .mejs-unmute button {
    background-position: -16px 0; }

.mejs-controls .mejs-volume-button {
    position: relative; }

.mejs-controls .mejs-volume-button .mejs-volume-slider {
    display: none;
    height: 115px;
    width: 25px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border-radius: 0;
    top: -115px;
    left: 0;
    z-index: 1;
    position: absolute;
    margin: 0; }

.mejs-controls .mejs-volume-button:hover {
    border-radius: 0 0 4px 4px; }

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 2px;
    height: 100px;
    background: #ddd;
    background: rgba(255, 255, 255, 0.5);
    margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 2px;
    height: 100px;
    background: #ddd;
    background: rgba(255, 255, 255, 0.9);
    margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
    position: absolute;
    left: 4px;
    top: -3px;
    width: 16px;
    height: 6px;
    background: #ddd;
    background: rgba(255, 255, 255, 0.9);
    cursor: N-resize;
    border-radius: 1px;
    margin: 0; }

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
    height: 26px;
    width: 56px;
    position: relative;
    display: block;
    float: left;
    vertical-align: middle;
    margin-top: 2px; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    position: absolute;
    left: 0;
    top: 11px;
    width: 50px;
    height: 6px;
    margin: 0;
    padding: 0;
    font-size: 1px;
    border-radius: 5px;
    background-color: #ebecf2; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current:after {
    content: '';
    display: block;
    position: absolute;
    right: -10px;
    top: -3px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 4px solid #9a9fbf;
    border: 4px solid var(--olympus-icon-color); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    position: absolute;
    left: 0;
    top: 11px;
    width: 50px;
    height: 6px;
    margin: 0;
    padding: 0;
    font-size: 1px;
    border-radius: 5px;
    background: #fff;
    background: var(--olympus-white-color);
    background: rgba(255, 255, 255, 0.8);
    background: linear-gradient(#20d862, #5bf692); }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
    display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
    position: relative; }

.mejs-controls .mejs-captions-button button {
    background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector {
    visibility: hidden;
    position: absolute;
    bottom: 26px;
    right: -51px;
    width: 85px;
    height: 100px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    padding: 10px 10px 0 10px;
    overflow: hidden;
    border-radius: 0; }

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
    margin: 0 0 6px 0;
    padding: 0;
    list-style-type: none !important;
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
    width: 55px;
    float: left;
    padding: 4px 0 0 0;
    line-height: 15px;
    font-family: helvetica, arial;
    font-size: 10px; }

.mejs-controls .mejs-captions-button .mejs-captions-translations {
    font-size: 10px;
    margin: 0 0 5px 0; }

.mejs-chapters {
    position: absolute;
    top: 0;
    left: 0;
    -xborder-right: solid 1px #fff;
    -xborder-right: solid 1px var(--olympus-white-color);
    width: 10000px;
    z-index: 1; }

.mejs-chapters .mejs-chapter {
    position: absolute;
    float: left;
    background: #222;
    background: rgba(0, 0, 0, 0.7);
    background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
    overflow: hidden;
    border: 0; }

.mejs-chapters .mejs-chapter .mejs-chapter-block {
    font-size: 11px;
    color: #fff;
    color: var(--olympus-white-color);
    padding: 5px;
    display: block;
    border-right: solid 1px #333;
    border-bottom: solid 1px #333;
    cursor: pointer; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
    border-right: none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
    background: #666;
    background: rgba(102, 102, 102, 0.7);
    background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232); }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
    font-size: 12px;
    font-weight: bold;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 0 3px 0;
    line-height: 12px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
    font-size: 12px;
    line-height: 12px;
    margin: 3px 0 4px 0;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis; }

.mejs-captions-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    color: #fff;
    color: var(--olympus-white-color); }

.mejs-captions-layer a {
    color: #fff;
    color: var(--olympus-white-color);
    text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: normal; }

.mejs-captions-position {
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0; }

.mejs-captions-position-hover {
    bottom: 35px; }

.mejs-captions-text {
    padding: 3px 5px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(20, 20, 20, 0.5);
    white-space: pre-wrap; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
    color: #fff;
    color: var(--olympus-white-color);
    font-weight: bold; }

.me-cannotplay span {
    padding: 15px;
    display: block; }

/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
    background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button {
    background-position: -64px 0; }

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
    background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button {
    background-position: -80px 0; }

/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
    background-position: -96px 0; }

/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
    position: absolute;
    width: 150px;
    padding: 10px;
    border-radius: 4px;
    top: 0;
    left: 0;
    background: #fff;
    background: var(--olympus-white-color);
    border: solid 1px #999;
    z-index: 1001;
    /* make sure it shows on fullscreen */ }

.mejs-contextmenu .mejs-contextmenu-separator {
    height: 1px;
    font-size: 0;
    margin: 5px 6px;
    background: #333; }

.mejs-contextmenu .mejs-contextmenu-item {
    font-family: Helvetica, Arial;
    font-size: 12px;
    padding: 4px 6px;
    cursor: pointer;
    color: #333; }

.mejs-contextmenu .mejs-contextmenu-item:hover {
    background: #2C7C91;
    color: #fff;
    color: var(--olympus-white-color); }

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
    position: relative; }

.mejs-controls .mejs-sourcechooser-button button {
    background-position: -128px 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
    visibility: hidden;
    position: absolute;
    bottom: 26px;
    right: -10px;
    width: 130px;
    height: 100px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    padding: 10px;
    overflow: hidden;
    border-radius: 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
    margin: 0 0 6px 0;
    padding: 0;
    list-style-type: none !important;
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    overflow: hidden; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
    width: 100px;
    float: left;
    padding: 4px 0 0 0;
    line-height: 15px;
    font-family: helvetica, arial;
    font-size: 10px; }

/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    z-index: 1000;
    overflow: hidden; }

.mejs-postroll-layer-content {
    width: 100%;
    height: 100%; }

.mejs-postroll-close {
    position: absolute;
    right: 0;
    top: 0;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    color: #fff;
    color: var(--olympus-white-color);
    padding: 4px;
    z-index: 100;
    cursor: pointer; }

/* End: Postroll */
/* Start: Speed */
div.mejs-speed-button {
    width: 46px !important;
    position: relative; }

.mejs-controls .mejs-button.mejs-speed-button button {
    background: transparent;
    width: 36px;
    font-size: 11px;
    line-height: normal;
    color: #ffffff;
    color: var(--olympus-white-color); }

.mejs-controls .mejs-speed-button .mejs-speed-selector {
    display: none;
    position: absolute;
    top: -100px;
    left: -10px;
    width: 60px;
    height: 100px;
    background: url(/build/images/background.42a317aa.webp);
    background: rgba(50, 50, 50, 0.7);
    border: solid 1px transparent;
    padding: 0;
    overflow: hidden;
    border-radius: 0; }

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
    display: block; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
    color: #21f8f8; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
    margin: 0;
    padding: 0;
    display: block;
    list-style-type: none !important;
    overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
    margin: 0 0 6px 0;
    padding: 0 10px;
    list-style-type: none !important;
    display: block;
    color: #fff;
    color: var(--olympus-white-color);
    overflow: hidden; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
    clear: both;
    float: left;
    margin: 3px 3px 0 5px;
    display: none; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
    width: 60px;
    float: left;
    padding: 4px 0 0 0;
    line-height: 15px;
    font-family: helvetica, arial;
    font-size: 11.5px;
    color: white;
    margin-left: 5px;
    cursor: pointer; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
    background-color: #c8c8c8 !important;
    background-color: rgba(255, 255, 255, 0.4) !important; }

/* End: Speed */
/* Start: Jump Forward */
.mejs-controls .mejs-button.mejs-jump-forward-button {
    background: transparent url(/build/images/jumpforward.ccd0d6ef.webp) no-repeat;
    background-position: 3px 3px; }

.mejs-controls .mejs-button.mejs-jump-forward-button button {
    background: transparent;
    font-size: 9px;
    line-height: normal;
    color: #ffffff;
    color: var(--olympus-white-color); }

/* End: Jump Forward */
/* Start: Skip Back */
.mejs-controls .mejs-button.mejs-skip-back-button {
    background: transparent url(/build/images/skipback.930c85c0.webp) no-repeat;
    background-position: 3px 3px; }

.mejs-controls .mejs-button.mejs-skip-back-button button {
    background: transparent;
    font-size: 9px;
    line-height: normal;
    color: #ffffff;
    color: var(--olympus-white-color); }

/* End: Skip Back */
/* Custom Olympus-player Style */
.mejs-container .mejs-controls > div + div {
    margin-left: 30px; }

.mejs-container .mejs-controls > div.mejs-nexttrack {
    margin-left: 21px; }

.mejs-controls > .mejs-button.mejs-pause button {
    margin: 3px 0; }

.mejs-controls > .mejs-button.mejs-volume-button {
    margin: 0 10px; }

.mejs-controls > .mejs-button > button {
    background-position: 0 0; }

.mejs-controls .mejs-button button:focus {
    outline: none; }

.mejs-controls .mejs-prevtrack button {
    background: transparent url(/build/images/prev-song.6f46b29d.svg) no-repeat; }

.mejs-controls .mejs-nexttrack button {
    background: transparent url(/build/images/next-song.2c0b639f.svg) no-repeat; }

.mejs-controls .mejs-play button {
    background: transparent url(/build/images/play-icon.9a261f47.svg) no-repeat; }

.mejs-controls .mejs-pause button {
    background: transparent url(/build/images/pause-icon.02a3a81b.svg) no-repeat; }

.mejs-controls .mejs-loop-button.mejs-loop-off button {
    background: transparent url(/build/images/repeat.6aaf8290.svg) no-repeat; }

.mejs-controls .mejs-loop-button.mejs-loop-on button {
    background: transparent url(/build/images/repeat-off.2b966b39.svg) no-repeat; }

.mejs-controls .mejs-shuffle-button.mejs-shuffle-off button {
    background: transparent url(/build/images/shuffle.02112bf5.svg) no-repeat; }

.mejs-controls .mejs-shuffle-button.mejs-shuffle-on button {
    background: transparent url(/build/images/shuffle-on.0cd08785.svg) no-repeat; }

.mejs-controls .mejs-mute button {
    background: transparent url(/build/images/sound.c99fec59.svg) no-repeat; }

.mejs-controls .mejs-unmute button {
    background: transparent url(/build/images/no-sound.f0970cb5.svg) no-repeat; }

/*================= Responsive Mode ============*/
@media (max-width: 768px) {
    .mejs-container .mejs-controls > div + div {
        margin-left: 10px; }
    .mejs-container .mejs-controls > div.mejs-shuffle-button,
    .mejs-container .mejs-controls > div.mejs-loop-button,
    .mejs-container .mejs-controls > div.mejs-volume-button,
    .mejs-container .mejs-controls > .mejs-horizontal-volume-slider {
        display: none; }
    .mejs-container .mejs-controls > div.mejs-nexttrack {
        margin-left: 0; } }

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: February 7, 2016
 */
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 3; }

.swiper-container.overflow-visible {
    overflow: visible; }

.swiper-container-no-flexbox .swiper-slide {
    float: left; }

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column; }

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto; }

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto; }

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height; }

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000; }

.swiper-wp8-horizontal {
    touch-action: pan-y; }

.swiper-wp8-vertical {
    touch-action: pan-x; }

.swiper-button-next btn-next.swiper-button-disabled, .swiper-button-prev btn-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none; }

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s;
    z-index: 25; }

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

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

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

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000; }

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

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000; }

.swiper-container-3d {
    -o-perspective: 1200px;
    perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
    overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0; }

.swiper-scrollbar-cursor-drag {
    cursor: move; }

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%236c6c6c%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%20120%20120%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%3E%3Cdefs%3E%3Cline%20id%3D%27l%27%20x1%3D%2760%27%20x2%3D%2760%27%20y1%3D%277%27%20y2%3D%2727%27%20stroke%3D%27%23fff%27%20stroke-width%3D%2711%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2830%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2860%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%2890%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28120%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.27%27%20transform%3D%27rotate%28150%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.37%27%20transform%3D%27rotate%28180%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.46%27%20transform%3D%27rotate%28210%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.56%27%20transform%3D%27rotate%28240%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.66%27%20transform%3D%27rotate%28270%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.75%27%20transform%3D%27rotate%28300%2060%2C60%29%27%2F%3E%3Cuse%20xlink%3Ahref%3D%27%23l%27%20opacity%3D%27.85%27%20transform%3D%27rotate%28330%2060%2C60%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg); } }

.swiper-container.auto-height .swiper-slide {
    height: auto !important; }

/**
Ion.RangeSlider, 2.3.0
© Denis Ineshin, 2010 - 2018, IonDen.com
Build date: 2018-12-12 00:07:25
*/
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif; }

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important; }

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0; }

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0; }

.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1; }

.irs-handle.type_last {
    z-index: 2; }

.irs-min,
.irs-max {
    position: absolute;
    display: block;
    cursor: default; }

.irs-min {
    left: 0; }

.irs-max {
    right: 0; }

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap; }

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px; }

.irs-with-grid .irs-grid {
    display: block; }

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000; }

.irs-grid-pol.small {
    height: 4px; }

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000; }

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2; }

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed; }

.irs-disabled {
    opacity: 0.4; }

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important; }

.irs--flat {
    height: 40px; }

.irs--flat.irs-with-grid {
    height: 60px; }

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px; }

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565; }

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px; }

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9; }

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent; }

.irs--flat .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453; }

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
    background-color: #a43540; }

.irs--flat .irs-min,
.irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px; }

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px; }

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565; }

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9; }

.irs--flat .irs-grid-text {
    color: #999; }

.irs--big {
    height: 55px; }

.irs--big.irs-with-grid {
    height: 70px; }

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: white;
    background: linear-gradient(to bottom, #ddd -50%, white 150%);
    border: 1px solid #ccc;
    border-radius: 12px; }

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5); }

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px; }

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, 0.5); }

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
    border-radius: 30px; }

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%); }

.irs--big .irs-min,
.irs--big .irs-max {
    top: 0;
    padding: 1px 5px;
    color: white;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px; }

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
    color: white;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
    border-radius: 3px; }

.irs--big .irs-grid-pol {
    background-color: #428bca; }

.irs--big .irs-grid-text {
    color: #428bca; }

.irs--modern {
    height: 55px; }

.irs--modern.irs-with-grid {
    height: 55px; }

.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px; }

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #20b426;
    background: linear-gradient(to bottom, #20b426 0%, #18891d 100%); }

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px; }

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, 0.5); }

.irs--modern .irs-handle {
    top: 37px;
    width: 12px;
    height: 13px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(1) {
    position: absolute;
    display: block;
    top: -4px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a3adc1;
    background: white;
    transform: rotate(45deg); }

.irs--modern .irs-handle > i:nth-child(2) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 10px;
    height: 12px;
    background: #e9e6e6;
    background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
    border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(3) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 5px;
    border-left: 1px solid #a3adc1;
    border-right: 1px solid #a3adc1; }

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%); }

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
    border-color: #7685a2; }

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
    border-color: #48536a; }

.irs--modern .irs-min,
.irs--modern .irs-max {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: white;
    background-color: #d1d6e0;
    border-radius: 5px; }

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #20b426;
    color: white;
    border-radius: 5px; }

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426; }

.irs--modern .irs-grid {
    height: 25px; }

.irs--modern .irs-grid-pol {
    background-color: #dedede; }

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px; }

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1; }

.irs--sharp.irs-with-grid {
    height: 57px; }

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: black;
    border-radius: 2px; }

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa; }

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px; }

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, 0.5); }

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2; }

.irs--sharp .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2; }

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: black; }

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
    border-top-color: black; }

.irs--sharp .irs-min,
.irs--sharp .irs-max {
    color: white;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: 0.4;
    background-color: #a804b2;
    border-radius: 2px; }

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: white;
    border-radius: 2px; }

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2; }

.irs--sharp .irs-grid {
    height: 25px; }

.irs--sharp .irs-grid-pol {
    background-color: #dedede; }

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px; }

.irs--round {
    height: 50px; }

.irs--round.irs-with-grid {
    height: 65px; }

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px; }

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa; }

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px; }

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5); }

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: white;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3); }

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
    background-color: #f0f6ff; }

.irs--round .irs-min,
.irs--round .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px; }

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa; }

.irs--round .irs-grid {
    height: 25px; }

.irs--round .irs-grid-pol {
    background-color: #dedede; }

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px; }

.irs--square {
    height: 50px; }

.irs--square.irs-with-grid {
    height: 60px; }

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede; }

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: black; }

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede; }

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid black;
    background-color: white;
    transform: rotate(45deg); }

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff; }

.irs--square .irs-min,
.irs--square .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1); }

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: black;
    color: white; }

.irs--square .irs-grid {
    height: 25px; }

.irs--square .irs-grid-pol {
    background-color: #dedede; }

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0; }

.leaflet-container {
    overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
    max-width: none !important;
    max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none; }

.leaflet-container {
    -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden; }

.leaflet-tile-loaded {
    visibility: inherit; }

.leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
    -moz-user-select: none; }

.leaflet-pane {
    z-index: 400; }

.leaflet-tile-pane {
    z-index: 200; }

.leaflet-overlay-pane {
    z-index: 400; }

.leaflet-shadow-pane {
    z-index: 500; }

.leaflet-marker-pane {
    z-index: 600; }

.leaflet-tooltip-pane {
    z-index: 650; }

.leaflet-popup-pane {
    z-index: 700; }

.leaflet-map-pane canvas {
    z-index: 100; }

.leaflet-map-pane svg {
    z-index: 200; }

.leaflet-vml-shape {
    width: 1px;
    height: 1px; }

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute; }

/* control positioning */
.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none; }

.leaflet-top {
    top: 0; }

.leaflet-right {
    right: 0; }

.leaflet-bottom {
    bottom: 0; }

.leaflet-left {
    left: 0; }

.leaflet-control {
    float: left;
    clear: both; }

.leaflet-right .leaflet-control {
    float: right; }

.leaflet-top .leaflet-control {
    margin-top: 10px; }

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px; }

.leaflet-left .leaflet-control {
    margin-left: 10px; }

.leaflet-right .leaflet-control {
    margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
    will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1; }

.leaflet-zoom-animated {
    transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
    transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden; }

/* cursors */
.leaflet-interactive {
    cursor: pointer; }

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
    cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
    pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
    background: #ddd;
    outline: 0; }

.leaflet-container a.leaflet-active {
    outline: 2px solid orange; }

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block; }

.leaflet-bar a:hover {
    background-color: #f4f4f4; }

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb; }

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px; }

/* layers control */
.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    background: var(--olympus-white-color);
    border-radius: 5px; }

.leaflet-control-layers-toggle {
    /*background-image: url(../images/leaflet-images/layers.webp);*/
    width: 36px;
    height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
    /*background-image: url(../images/leaflet-images/layers-2x.webp);*/
    background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative; }

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff;
    background: var(--olympus-white-color); }

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px; }

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px; }

.leaflet-control-layers label {
    display: block; }

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
    /*background-image: url(../images/leaflet-images/marker-icon.webp); */
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: var(--olympus-white-color);
    background: rgba(255, 255, 255, 0.7);
    margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333; }

.leaflet-control-attribution a {
    text-decoration: none; }

.leaflet-control-attribution a:hover {
    text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px; }

.leaflet-left .leaflet-control-scale {
    margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px; }

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    background: var(--olympus-white-color);
    background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box; }

/* popup */
.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px; }

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4; }

.leaflet-popup-content p {
    margin: 18px 0; }

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none; }

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999; }

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
    background: #fff;
    background: var(--olympus-white-color);
    border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    background-color: var(--olympus-white-color);
    border: 1px solid #fff;
    border: 1px solid var(--olympus-white-color);
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
    margin-top: 6px; }

.leaflet-tooltip-top {
    margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px; }

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff;
    border-top-color: var(--olympus-white-color); }

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff;
    border-bottom-color: var(--olympus-white-color); }

.leaflet-tooltip-left {
    margin-left: -6px; }

.leaflet-tooltip-right {
    margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px; }

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff;
    border-left-color: var(--olympus-white-color); }

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff;
    border-right-color: var(--olympus-white-color); }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s; }

[data-aos] {
    pointer-events: none; }

[data-aos].aos-animate {
    pointer-events: auto; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity,transform; }
    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        transform: none; }
    html:not(.no-js) [data-aos=fade-up] {
        transform: translate3d(0, 100px, 0); }
    html:not(.no-js) [data-aos=fade-down] {
        transform: translate3d(0, -100px, 0); }
    html:not(.no-js) [data-aos=fade-right] {
        transform: translate3d(-100px, 0, 0); }
    html:not(.no-js) [data-aos=fade-left] {
        transform: translate3d(100px, 0, 0); }
    html:not(.no-js) [data-aos=fade-up-right] {
        transform: translate3d(-100px, 100px, 0); }
    html:not(.no-js) [data-aos=fade-up-left] {
        transform: translate3d(100px, 100px, 0); }
    html:not(.no-js) [data-aos=fade-down-right] {
        transform: translate3d(-100px, -100px, 0); }
    html:not(.no-js) [data-aos=fade-down-left] {
        transform: translate3d(100px, -100px, 0); }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity,transform; }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        transform: translateZ(0) scale(1); }
    html:not(.no-js) [data-aos=zoom-in] {
        transform: scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-up] {
        transform: translate3d(0, 100px, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-down] {
        transform: translate3d(0, -100px, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-right] {
        transform: translate3d(-100px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-in-left] {
        transform: translate3d(100px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos=zoom-out] {
        transform: scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-up] {
        transform: translate3d(0, 100px, 0) scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-down] {
        transform: translate3d(0, -100px, 0) scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-right] {
        transform: translate3d(-100px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos=zoom-out-left] {
        transform: translate3d(100px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        transition-property: transform;
        visibility: hidden; }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        transform: translateZ(0); }
    html:not(.no-js) [data-aos=slide-up] {
        transform: translate3d(0, 100%, 0); }
    html:not(.no-js) [data-aos=slide-down] {
        transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos=slide-right] {
        transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos=slide-left] {
        transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: transform; }
    html:not(.no-js) [data-aos=flip-left] {
        transform: perspective(2500px) rotateY(-100deg); }
    html:not(.no-js) [data-aos=flip-left].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos=flip-right] {
        transform: perspective(2500px) rotateY(100deg); }
    html:not(.no-js) [data-aos=flip-right].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos=flip-up] {
        transform: perspective(2500px) rotateX(-100deg); }
    html:not(.no-js) [data-aos=flip-up].aos-animate {
        transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos=flip-down] {
        transform: perspective(2500px) rotateX(100deg); }
    html:not(.no-js) [data-aos=flip-down].aos-animate {
        transform: perspective(2500px) rotateX(0); } }



/** Asma Style Added **/        
.big-text-btn{
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}
.landing-content h1, .landing-content p{
    position:relative;
}

.registration-login-form.black-form{
    border: 1px solid #B1B1B1;
    background-color: #111;
}
.black-form .title, .black-form .label, .black-form a, .black-form .checkbox label{
    color:#fff !important;
}
.registration-login-form.black-form .nav-link.active{
    background-color:#111;
    fill: #b8232d;
}

.registration-login-form.black-form .nav-link{
    background-color:#111;
}
.landing-content h1{
    font-size: 48px;
    font-weight: 800;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

.main-header-content h1{
    color: #fff;
    font-size: 42px;
    font-weight: 800 !important;
    text-transform: uppercase;
}
.table-striped th, .table-striped td{
    color:#fff;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #ffffff !important;
}
.pull-right{
    float:right;
}
.pull-left{
    float:left;
}
select option {
    margin: 40px;
    background: #111;
    color: #fff;
  }

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option {
    /*background-color: #111;*/
}
.select2-container--default .select2-selection--single {
    background-color: #111;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    height: 50px;
    padding-top: 10px;
    text-align: left;
}
.select2-container{
    width: 100% !important;
    background-color: #111;
    background: #111;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    padding-top: 50px;
}
.select2-dropdown {
    background-color: #090909;
}

.iconFileSize{
    width: 50px !important;
    margin: 10px auto;
}

.dashBlocks .ui-block-content{
    min-height: 300px;
}
.custom-file{
    text-align: left;
}

.Ftr .Lnk {
	width: 50%;
	display: inline-block;
	text-align: center;
	background-color: #747474;
	/* margin-right: 1%; */
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 800;
	padding: 16px 5px;
	color: #fff;
	position: relative;
    z-index: 0;
    float: left;
    cursor: pointer;
}

.Ftr .Lnk5 {
    width: 30%;
    display: inline-block;
    text-align: center;
    background-color: #b7242f;
    /* margin-right: 1%; */
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    padding: 10px 5px;
    color: #fff;
    position: relative;
    z-index: 7;
    margin-top: 20px;
    float: right;
    cursor: pointer;
}
.Ftr .Lnk:nth-child(2n) {
	margin-right: 0;
}
.Ftr .Lnk.LnkB {
    background-color: #b8232d;
    color: #fff;
    float: right;
}
.logoFront{
    float:left;
    width: 200px;
    margin-left: 80px;
}
.author-thumb .avatar.avatarHeader{
    width: 36px;
    height: 36px;
}
.iti__country-list{
    background-color : #111 !important;
}
.header-responsive .author-page.more{
    float:right;
}
.h-95{
    height: 95% !important;
}
.control-block-button i{
    color:#fff;
}

.dropzone {
    border: 2px dashed #fff !important;
    background: #111 !important;
}

.uploaded-file-col{
    float: left;
    width: 200px;
}

.iconsCourse h5{
    margin-left: 30px;
}
.m-t-20{
    margin-top:20px;
}
.m-t-50{
    margin-top:50px;
}
.m-b-50{
    margin-bottom: 50px !important;
}
.m-h-80{
    min-height: 80px;
}
.m-b-200{
    margin-bottom: 50px !important;
}
.m-t-100{
    margin-top:100px;
}
.p-t-100{
    padding-top:100px !important;
}

.p-t-200{
    padding-top:200px;
}

.subBlock .heading1 {
    margin-bottom: 36px !important;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}

.subBlock .days {
    font-size: 15px;
    color: #9FA8DA
}

.subBlock th {
    font-size: 14px;
    color: #B8232D
}

.subBlock tr {
    font-size: 13px
}

.subBlock .solditems {
    font-size: 13px;
    color: #9FA8DA
}

.subBlock .balance {
    font-size: 30px;
    color: #fff;
    float: right;
}

.subBlock .account {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    float: left;
}

.subBlock .transaction {
    font-size: 13px
}

.subBlock .progress {
    height: 3px !important
}

.subBlock .money {
    color: #9FA8DA
}

.subBlock .goal {
    font-size: 17px;
    color: #D50000;
    font-weight: 400
}

.subBlock .revenue {
    font-size: 14px;
    color: #087bdd;
    font-weight: 500
}

.subBlock .orders {
    font-size: 14px;
    color: #0e6efd;
    font-weight: 500
}

.subBlock .customer {
    font-size: 14px;
    color: #e89d3c;
    font-weight: 500
}

h1.titlePage{
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 50px 0px;
}
h6.title.colorBlack{
    color:#515365;
}

.bordredItemBlock{
    background: #313030;
    border: 1px solid #7b7777;
    margin-top: 5px;
    margin-bottom: 5px;
}

.drag-column-on-hold .drag-column-header{
    background: #0e37b0;
}
.drag-column-in-progress .drag-column-header{
    background:#ce7708;
}
.drag-column-needs-review .drag-column-header{
    background:#b8232d;
}
.drag-column-approved .drag-column-header{
    background: #216f05
}
.mCustomScrollbar h6.title{
    color:#111;
}

.table-thumb-md {
    height: 50px !important;
}
.inviteBtn{
    margin-top: 30px;
    float: right;
}
.paiementLeftBlock{
    padding: 20px;
    background: #292929;
}
ul.LstChck{
    margin-left: 20px;
    margin-top: 20px;
    list-style: inside;
}
.testimonial-item-content .author-thumb img{
    width: 98px !important;
    height: 98px !important;
}
.leftDashCourseBlock{
    padding: 20px;
    background: #000;
    text-align: left;
}

.leftDashCourseBlock h4{
    color: #b6242f;
    font-size: 24px;
    text-transform: uppercase;
}
.leftDashCourseBlock.blankTitle{
    color:#fff;
    font-size: 20px;
}

.leftDashCourseBlock .DashCourseImg{
    float: left;
    width: 90px;
    max-height: 90px;
    background-color: #b91b21;
    border-radius: 50%;
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
}


.rightDashCourseBlock1{
    color: #ffffff;
    padding: 20px;
    font-size: 15px !important;
    text-transform: uppercase;
    background: #b81b22;
    height: 70px;
}

.rightDashCourseBlock{
    background: #ffffff;
    padding: 20px;
    font-size: 20px;
    text-transform: uppercase;
    color: #b81b22;
    height: 70px;
}
.p-r-0{
    padding-right: 0px !important;
}

.p-l-0{
    padding-left: 0px !important;
}
.dataTables_wrapper .dataTables_length select {
    color: #fff;
}

.notification-list li.bordredItemBlock > * {
    display: inherit; }

    .drag-column h2 {
        font-size: 20px !important;
    }
    .iconsCourse .pictoImage, .iconsCourse .pictoTitle, .iconsCourse .pictoTexte{
        margin:0 auto;
        display:block;
        text-align: center;
    }
    .iconsCourse .pictoTitle{
        text-transform: uppercase;
        font-weight: bold;
        font-size: 18px;
    }
    .iconsCourse .pictoTexte{
        color:#ba171a;
        font-size: 20px;
    }
    .country .countryName{
        text-transform: uppercase;
        font-size: 24px;
        color: #b7232d;
        font-weight: bold;
        margin-right: 10px;
    }
    .DescriptionBlock{
        max-width: 500px;
        float: right;
        margin: 20px;
        background: rgb(255 255 255 / 73%);
        position: absolute;
        right: 0px;
        z-index: 5;
    }
    .HeaderDescriptionBlock{
        background: #111;
        padding: 20px;
        font-size: 17px;
        font-weight: bold;
        text-align: right;
    }
    .LeftDescriptionBlock{
        background: #b7242f;
        font-size: 30px;
        padding-top: 100px;
    }
    .no-pad-left{
        padding-left: 0px !important;
    }
    .DescriptionTitle{
        margin: 20px;
        color: #b7242f;
        font-size: 18px;
    }
    .DescriptionText{
        margin: 0px 20px;
        color: #111;
    }

    input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px #111 inset !important; 
        -webkit-text-fill-color: #fff;
    }
.w-100{
    width: 100%;
}  
.w-100px{
    width: 100px;
}    
input:-internal-autofill-selected {
    color: #fff !important;
}

 #mapid { height: 1000px; }

 .document-form{
    padding: 20px;
    margin: 20px;
    background: #000;
    border: solid 2px;
 }
 .document-form .urlDocForm{
    float: right;
    margin-top: -100px;
 }
 .bg-green {
    background-color: #0b913b !important;
} 
.bg-black {
    background-color: #000 !important;
    border: 1px solid #fff;
}
.author-thumb .title.renderTitleBlock{
    float: right;
    margin-left: 20px;
}
select.ui-datepicker-month, select.ui-datepicker-year {
    display: inline;
    padding: 0px;
}


.customSweetAlert {
    font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
    padding: 1.25em !important;
    border: solid 5px #b8232d !important;
    border-radius: Opx !important;
    background: #e6e2e2 !important;
    font-size: 13px !important;
    }

.author-thumb.displayLogo{
    display: flex;
    align-items: center;
}

.author-thumb.displayLogo img{
    max-width: 100%;
	height: auto;
}
.author-thumb.backgroundLogo{
    background: #b7242f;
}
.breadcrumb ul {
    display: flex;
}
    
.breadcrumb li::before {
    content: "→";
    margin: 5px;
}
    
.breadcrumb li:first-child::before {
    content: "";
    margin: 0px;
}
.breadcrumb ul li a{
    color:#a9a7a7;
}
.breadcrumb ul li a:hover{
    color:#b8232d;
}

.swal2-popup {
    display: none;
    position: relative;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    width: 32em;
    max-width: 100%;
    padding: 10px;
    border: none;
    border-radius: 0px;
    background: #363535;
    font-family: 'Roboto';
    font-size: 1rem;
    color: #fff;
    border: 1px solid #eee;
}

.swal2-title {
    color: #fff;
    font-family: 'Roboto';
    font-size: 24px;
}
.swal2-content{
    color: #fff;
    font-family: 'Roboto';
    font-size: 16px;
}
.swal2-styled.swal2-confirm, .swal2-styled.swal2-cancel{
    font-size: 14px;
}
.swal2-icon {
    width: 50px;
    height: 50px;
}
.swal2-icon .swal2-icon-content{
    font-size: 40px;
}

.swal2-success-line-tip{
    top: 26px !important;
    width: 15px !important;
    left: 3px !important;
}
.swal2-success-line-long{
    top: 22px !important;
    width: 30px !important;
    right: 10px !important;
}

.femelleColor{
    color: #de0c9c;
}


.navigation .pagination ul{
    display: inline-block;
    margin: 0 auto;
}
.navigation .pagination ul li {display: inline;}

.navigation .pagination ul li a {
    color: #fff;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}

  .navigation .pagination ul li.active {
    background-color: #b8232d;
    color: white;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd; /* Gray */
}
.navigation .pagination ul li.disabled {
    color: white;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd; /* Gray */
}
.navigation .pagination ul li a {
    border: 1px solid #ddd; /* Gray */
}
  .navigation .pagination ul li a:hover:not(.active) {background-color: #ddd;}


  .author-thumb-header{
    background: #fff;
    padding: 1px;
    width: 36px;
    height: 36px;
    /* border: solid 2px; */
    text-shadow: white 0px 0px 2px;
    /* font-size: 16px; */
    background-size: 34px;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-position: center;
  }

  .newDescriptionBlock {
    max-width: 500px;
    float: right;
    margin: 20px;
    background: rgb(183 35 45);
    position: absolute;
    right: 0px;
    z-index: 5;
    font-size: 16px;
    padding: 20px;
    text-transform: uppercase;
}
.iti__selected-flag{
    margin-top: 5px !important;
}

.select2-container--default .select2-results__option--highlighted{
    background-color: #9a9fbf !important;
    color: white;
}

.ProgressList{
    padding:20px;
}
.ProgressList li{
    margin-bottom: 15px;
}
.ProgressList li span{
    margin-right: 15px;
}

.flagsDeconnected{
    right: 0px;
    position: absolute;
}
.daterangepicker th, .daterangepicker td{
    color: #000 !important;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.container-check-animated label {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid rgba(139, 139, 139, 0.3);
  color: #adadad;
  border-radius: 25px;
  white-space: nowrap;
  margin: 3px 0px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.2s;
}

.container-check-animated label {
  padding: 8px 12px;
  cursor: pointer;
}

.container-check-animated {
  display: inline;
}

.container-check-animated label::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  font-size: 12px;
  padding: 2px 6px 2px 2px;
  content: "\f067";
  transition: transform 0.3s ease-in-out;
}

.container-check-animated input[type=checkbox]:checked + label::before {
  content: "\f00c";
  transform: rotate(-360deg);
  transition: transform 0.3s ease-in-out;
}

.container-check-animated input[type=checkbox]:checked + label {
  border: 2px solid #dee2e6;
  background-color: #58db83;
  color: #fff;
  transition: all 0.2s;
}

.container-check-animated input[type=checkbox] {
  display: absolute;
}

.container-check-animated input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

.container-check-animated input[type=checkbox]:focus + label {
  border: 2px solid #5e6a6a;
}

/*****      Drug And Drop Start     *******/
* {
  box-sizing: border-box;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.drag-container {
  max-width: 90%;
  margin: 20px auto;
}

.drag-list {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 690px) {
  .drag-list {
    display: block;
  }
}

.drag-column {
  flex: 1;
  margin: 0 10px;
  position: relative;
  background: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media (max-width: 690px) {
  .drag-column {
    margin-bottom: 30px;
  }
}
.drag-column h2 {
  font-size: 0.8rem;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
}
.drag-column-on-hold .drag-column-header,
.drag-column-on-hold .is-moved,
.drag-column-on-hold .drag-options {
  background: #FB7D44;
}
.drag-column-in-progress .drag-column-header,
.drag-column-in-progress .is-moved,
.drag-column-in-progress .drag-options {
  background: #2A92BF;
}
.drag-column-needs-review .drag-column-header,
.drag-column-needs-review .is-moved,
.drag-column-needs-review .drag-options {
  background: #F4CE46;
}
.drag-column-approved .drag-column-header,
.drag-column-approved .is-moved,
.drag-column-approved .drag-options {
  background: #00B961;
}

.drag-column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}

.drag-inner-list {
  min-height: 50px;
}

.drag-item {
  margin: 10px;
  height: 100px;
  background: #fff;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.drag-item.is-moving {
  transform: scale(1.5);
  background: rgba(0, 0, 0, 0.8);
}

.drag-header-more {
  cursor: pointer;
}

.drag-options {
  position: absolute;
  top: 44px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.drag-options.active {
  transform: translateX(0);
  opacity: 1;
}
.drag-options-label {
  display: block;
  margin: 0 0 5px 0;
}
.drag-options-label input {
  opacity: 0.6;
}
.drag-options-label span {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 400;
  margin-left: 5px;
}

/* Dragula CSS  */
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  list-style-type: none;
}

.gu-hide {
  display: none !important;
}

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

.gu-transit {
  opacity: 0.2;
}

/* Demo info */
.section {
  padding: 20px;
  text-align: center;
}
.section a {
  color: white;
  text-decoration: none;
  font-weight: 300;
}
.section h4 {
  font-weight: 400;
}
.section h4 a {
  font-weight: 600;
}

.wrapper-page {
  margin: 5.5% auto;
  max-width: 460px;
  position: relative;
}

.card-security {
  max-width: 500px;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

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

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

.form-thumb-lg {
  height: 88px;
  width: auto;
  max-width: 180px;
}

.table-thumb-md {
  height: 68px;
  width: auto;
  max-width: 160px;
}

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

.dropzone {
  min-height: 230px;
  border: 2px dashed rgba(0, 0, 0, 0.3);
  background: #ffffff;
  border-radius: 6px;
}
.dropzone .dz-message {
  font-size: 30px;
}

ul#iti-0__country-listbox {
  background-color: #111111;
}

.iti.iti--allow-dropdown {
  width: 100%;
}

.register-agree-terms, .register-agree-terms .form-check {
  display: flex;
}

span.select2-selection.select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
  font-size: 1.2em;
  padding-top: 9px;
  padding-left: 8px;
  min-height: 55px;
  border: solid 1px;
  background-color: #111111;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #111111;
}

.select2-result-repository {
  padding-top: 4px;
  padding-bottom: 3px;
}

.select2-result-repository__avatar {
  float: left;
  width: 60px;
  margin-right: 10px;
}

.select2-result-repository__avatar img {
  width: 100%;
  height: auto;
  border-radius: 2px;
}

.select2-result-repository__meta {
  margin-left: 70px;
}

.select2-results__option--highlighted .select2-result-repository__title {
  color: white;
}

.select2-result-repository__description {
  font-size: 13px;
  color: #777;
  margin-top: 4px;
  color: #c6dcef;
}

span.notification-icon {
  font-size: 3em;
}

.drop-zone-widget select.hidden-entity-select {
  height: 0;
  opacity: 0;
  z-index: -1;
  position: relative;
  margin-bottom: -48px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsVUFBVTtLQUNkO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZ0JBQWdCO0tBQ3BCO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsV0FBVztLQUNmO0tBQ0E7U0FDSSxjQUFjO1NBQ2QsZUFBZTtLQUNuQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFVBQVU7S0FDZDtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksY0FBYztTQUNkLFdBQVc7S0FDZjtLQUNBO1NBQ0ksY0FBYztLQUNsQjtLQUNBO1NBQ0kscUJBQXFCO0tBQ3pCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTtTQUNJLGdCQUFnQjtLQUNwQjtLQUNBO1NBQ0ksc0JBQXNCO0tBQzFCO0tBQ0E7U0FDSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxnQkFBZ0I7S0FDcEI7S0FDQTs7U0FFSSxzQkFBc0I7S0FDMUI7S0FDQTs7U0FFSSxzQkFB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SSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx3QkFBd0IsRUFBRTs7QUFFOUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxxQkFBcUIsRUFBRTs7QUFFM0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx5QkFBeUIsRUFBRTs7QUFFL0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxzQkFBc0IsRUFBRTs7QUFFNUI7SUFDSSwwQkFBMEIsRUFBRTs7QUFFaEM7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSx1QkFBdUIsRUFBRTs7QUFFN0I7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxvQkFBb0IsRUFBRTs7QUFFMUI7SUFDSSxnRUFBZ0UsRUFBRTs7QUFFdEU7SUFDSSxnQ0FBZ0MsRUFBRTs7QUFFdEM7SUFDSSxtQ0FBbUMsRUFBRTs7QUFFekM7SUFDSSxvQ0FBb0MsRUFBRTs7QUFFMUM7SUFDSSx1Q0FBdUMsRUFBRTs7QUFFN0M7SUFDSSxrRUFBa0UsRUFBRTs7QUFFeEU7SUFDSSxtRUFBbUUsRUFBRTs7QUFFekU7SUFDSSxrRUFBa0UsRUFBRTs7QUFFeEU7SUFDSSwrREFBK0QsRUFBRTs7QUFFckU7SUFDSSwrREFBK0QsRUFBRTs7QUFFckU7SUFDSSxpRUFBaUUsRUFBRTs7QUFFdkU7SUFDSSxpRUFBaUUsRUFBRTs7QUFFdkU7SUFDSSxnRUFBZ0UsRUFBRTs7QUFFdEU7SUFDSSxtRUFBbUUsRUFBRTs7QUFFekU7SUFDSSxpRUFBaUUsRUFBRTs7QUFFdkU7SUFDSSxnRUFBZ0UsRUFBRTs7QUFFdEU7SUFDSSxtRUFBbUUsRUFBRTs7QUFFekU7SUFDSSxpRUFBaUUsRUFBRTs7QUFFdkU7SUFDSSxnRUFBZ0UsRUFB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtREF2SFU7QUR3S1g7QUMvQ0M7RUFDQztFQUNBO0FEaURGO0FDOUNDO0VBQ0M7RUFDQTtBRGdERjtBQzlDRTtFQUNDO0FEZ0RIO0FDN0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUQrQ0g7O0FDMUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNEO0FENENEOztBQ3pDQTtFQUNFO0FENENGOztBQ3pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FENENGOztBQ3pDQTtFQUNFO0FENENGOztBQ3pDQTtBQUVBO0VBQ0M7RUFDQTtBRDJDRDtBQ3pDQztFQUNDO0VBQ0E7RUFDQTtBRDJDRjtBQ3hDQztFQUNDO0FEMENGO0FDekNFO0VBQ0M7QUQyQ0g7O0FFck9BO0VBQ0U7RUFDQTtFQUNBO0FGd09GOztBRXJPQTtFQUNFO0FGd09GOztBRXJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndPRjs7QUVyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd09GOztBRXBPQTtFQUNFO0VBQ0E7QUZ1T0Y7O0FFcE9BO0VBQ0U7RUFDQTtFQUNBO0FGdU9GOztBRXBPQTtFQUNFO0VBQ0E7RUFDQTtBRnVPRjs7QUVyT0E7RUFDRTtBRndPRjs7QUVyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRndPRjtBRXRPRTtFQUNFO0FGd09KOztBRXBPQTtFQUNFO0FGdU9GOztBRXJPQTtFQUNFO0FGd09GOztBRXJPQTtFQUNFO0FGd09GOztBRXJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndPRjs7QUVyT0E7RUFDRTtBRndPRjs7QUVyT0E7RUFDRTtFQUNBO0FGd09GOztBRXJPQTtFQUNFO0VBQ0E7RUFDQTtBRndPRjs7QUVyT0E7RUFDRTtFQUNBO0VBQ0E7QUZ3T0Y7O0FFck9BO0VBQ0U7QUZ3T0Y7O0FFck9BO0VBQ0U7QUZ3T0Y7O0FFck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ3T0Y7O0FFck9BO0VBQ0U7QUZ3T0Y7O0FFck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndPRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktd2VicGFjay1wcm9qZWN0Ly4vYXNzZXRzL2Nzcy90aGVtZS1mb250LmNzcyIsIndlYnBhY2s6Ly9teS13ZWJwYWNrLXByb2plY3QvLi9hc3NldHMvY3NzL2Jvb3RzdHJhcC5jc3MiLCJ3ZWJwYWNrOi8vbXktd2VicGFjay1wcm9qZWN0Ly4vYXNzZXRzL2Nzcy9tYWluLmNzcyIsIndlYnBhY2s6Ly9teS13ZWJwYWNrLXByb2plY3QvLi9hc3NldHMvc2Nzcy9hbmltYXRlZC1jaGVja2JveC5zY3NzIiwid2VicGFjazovL215LXdlYnBhY2stcHJvamVjdC8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL215LXdlYnBhY2stcHJvamVjdC8uL2Fzc2V0cy9zY3NzL2RydWdhbmRkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbXktd2VicGFjay1wcm9qZWN0Ly4vYXNzZXRzL3Njc3MvY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tICNUSEVNRSBGT05UIC0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtSXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tSXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW0uZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGRJdGFsaWMuZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluSXRhbGljLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1UaGluSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVRoaW5JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMuZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1MaWdodEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQmxhY2tJdGFsaWMuZW90XCIpO1xuICAgIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2sgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1CbGFja0l0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1CbGFja0l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tVGhpbi5lb3RcIik7XG4gICAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY1LjAuMC1iZXRhMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG4gZGwsXG4gb2wsXG4gcCxcbiBwcmUsXG4gdWwge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuIH1cbiBkZCxcbiBsZWdlbmQge1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gfVxuIGxhYmVsLFxuIG91dHB1dCB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiB9XG4gcHJvZ3Jlc3MsXG4gc3ViLFxuIHN1cCB7XG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiB9XG4gLmJyZWFkY3J1bWIsXG4gLmNhcm91c2VsLWluZGljYXRvcnMsXG4gLmRyb3Bkb3duLW1lbnUsXG4gLm5hdixcbiAubmF2YmFyLW5hdixcbiAucGFnaW5hdGlvbiB7XG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gfVxuIGh0bWwge1xuICAgICBmb250LXNpemU6IDEzcHg7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICBodG1sIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgaHRtbCB7XG4gICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICBodG1sIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgIGh0bWwge1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICB9XG4gfVxuIDpyb290IHtcbiAgICAgLS1icy1ibHVlOiAjYjgyMzJkO1xuICAgICAtLWJzLXByaW1hcnk6ICNiODIzMmQ7XG4gICAgIC0tYnMtc3VjY2VzczogIzA4ZGRjMTtcbiAgICAgLS1icy1kYW5nZXI6ICNmOTI1NTI7XG4gICAgIC0tYnMtc2Vjb25kYXJ5OiAjOWE5ZmJmO1xuICAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogUm9ib3RvLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiB9XG4gKixcbiA6OmFmdGVyLFxuIDo6YmVmb3JlIHtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgIDpyb290IHtcbiAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICB9XG4gfVxuIGJvZHkge1xuICAgICBtYXJnaW46IDA7XG4gICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY2O1xuICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gfVxuIFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gfVxuIGhyIHtcbiAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgIGJvcmRlcjogMDtcbiAgICAgb3BhY2l0eTogMC4yNTtcbiB9XG4gaHI6bm90KFtzaXplXSkge1xuICAgICBoZWlnaHQ6IDFweDtcbiB9XG4gLmltZy1mbHVpZCxcbiAuaW1nLXRodW1ibmFpbCB7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuIH1cbiAuaDEsXG4gLmgyLFxuIC5oMyxcbiAuaDQsXG4gLmg1LFxuIC5oNixcbiBoMSxcbiBoMixcbiBoMyxcbiBoNCxcbiBoNSxcbiBoNiB7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgY29sb3I6ICNmZmY7XG4gfVxuIGFkZHJlc3MsXG4gZGwsXG4gb2wsXG4gcCxcbiBwcmUsXG4gdWwge1xuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuIH1cbiBibG9ja3F1b3RlLFxuIGZpZ3VyZSB7XG4gICAgIG1hcmdpbjogMCAwIDFyZW07XG4gfVxuIGFkZHJlc3MsXG4gbGVnZW5kIHtcbiAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gfVxuIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLFxuIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyLFxuIHByZSBjb2RlIHtcbiAgICAgY29sb3I6IGluaGVyaXQ7XG4gfVxuIC5oMSxcbiBoMSB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuaDEsXG4gICAgIGgxIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICB9XG4gfVxuIC5oMixcbiBoMiB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAuaDIsXG4gICAgIGgyIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgfVxuIH1cbiAuaDMsXG4gaDMge1xuICAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5oMyxcbiAgICAgaDMge1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICB9XG4gfVxuIC5oNCxcbiBoNCB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjI2MjVyZW0gKyAwLjE1dncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5oNCxcbiAgICAgaDQge1xuICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgfVxuIH1cbiAuaDUsXG4gaDUge1xuICAgICBmb250LXNpemU6IDFyZW07XG4gfVxuIC5oNixcbiBoNiB7XG4gICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gfVxuIGFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0sXG4gYWJiclt0aXRsZV0ge1xuICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICBjdXJzb3I6IGhlbHA7XG4gICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiB9XG4gLmJ0bi1saW5rLFxuIC5idG4tbGluazpmb2N1cyxcbiAuY2FyZC1saW5rOmhvdmVyLFxuIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbiAuZHJvcGRvd24taXRlbTphY3RpdmUsXG4gLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuIC5uYXZiYXItdG9nZ2xlcjpob3ZlcixcbiBhLFxuIGE6aG92ZXIsXG4gYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksXG4gYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gfVxuIC5idG4sXG4gLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG4gLmZvcm0tY29udHJvbFt0eXBlPVwiZmlsZVwiXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG4gW3JvbGU9XCJidXR0b25cIl0sXG4gW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG4gW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcbiBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSxcbiBidXR0b246bm90KDpkaXNhYmxlZCksXG4gc3VtbWFyeSB7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiB9XG4gYWRkcmVzcyB7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiB9XG4gb2wsXG4gdWwge1xuICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gfVxuIG9sIG9sLFxuIG9sIHVsLFxuIHVsIG9sLFxuIHVsIHVsIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiB9XG4gZHQge1xuICAgICBmb250LXdlaWdodDogNzAwO1xuIH1cbiBkZCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuIH1cbiBiLFxuIHN0cm9uZyB7XG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gfVxuIC5zbWFsbCxcbiBzbWFsbCB7XG4gICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiB9XG4gLm1hcmssXG4gbWFyayB7XG4gICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuIH1cbiBzdWIsXG4gc3VwIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDA7XG4gfVxuIHN1YiB7XG4gICAgIGJvdHRvbTogLTAuMjVlbTtcbiB9XG4gc3VwIHtcbiAgICAgdG9wOiAtMC41ZW07XG4gfVxuIGEge1xuICAgICBjb2xvcjogI2I4MjMyZDtcbiB9XG4gYTpob3ZlciB7XG4gICAgIGNvbG9yOiBhdXRvO1xuIH1cbiBjb2RlLFxuIGtiZCxcbiBwcmUsXG4gc2FtcCB7XG4gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuIH1cbiBwcmUge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiB9XG4gcHJlIGNvZGUge1xuICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiB9XG4gY29kZSxcbiBrYmQge1xuICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gfVxuIGNvZGUge1xuICAgICBjb2xvcjogI2Q2MzM4NDtcbiAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuIH1cbiBhID4gY29kZSB7XG4gICAgIGNvbG9yOiBpbmhlcml0O1xuIH1cbiBrYmQge1xuICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuIH1cbiBrYmQga2JkIHtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgZm9udC1zaXplOiAxZW07XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gfVxuIGltZyxcbiBzdmcge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuIH1cbiB0YWJsZSB7XG4gICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuIH1cbiBjYXB0aW9uIHtcbiAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gfVxuIHRoIHtcbiAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG4gfVxuIHRib2R5LFxuIHRkLFxuIHRmb290LFxuIHRoLFxuIHRoZWFkLFxuIHRyIHtcbiAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICBib3JkZXItd2lkdGg6IDA7XG4gfVxuIGJ1dHRvbiB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gfVxuIGZpZWxkc2V0LFxuIGlmcmFtZSB7XG4gICAgIGJvcmRlcjogMDtcbiB9XG4gYnV0dG9uOmZvY3VzIHtcbiAgICAgb3V0bGluZTogZG90dGVkIDFweDtcbiAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xuIH1cbiBidXR0b24sXG4gaW5wdXQsXG4gb3B0Z3JvdXAsXG4gc2VsZWN0LFxuIHRleHRhcmVhIHtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiB9XG4gYnV0dG9uLFxuIHNlbGVjdCB7XG4gICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuIH1cbiBzZWxlY3Qge1xuICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiB9XG4gW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICBkaXNwbGF5OiBub25lO1xuIH1cbiBbdHlwZT1cImJ1dHRvblwiXSxcbiBbdHlwZT1cInJlc2V0XCJdLFxuIFt0eXBlPVwic3VibWl0XCJdLFxuIGJ1dHRvbiB7XG4gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuIH1cbiA6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gfVxuIHRleHRhcmVhIHtcbiAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiB9XG4gZmllbGRzZXQge1xuICAgICBtaW4td2lkdGg6IDA7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIG1hcmdpbjogMDtcbiB9XG4gbGVnZW5kIHtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgbGVnZW5kIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICB9XG4gfVxuIGxlZ2VuZCArICoge1xuICAgICBjbGVhcjogbGVmdDtcbiB9XG4gOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG4gOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gICAgIHBhZGRpbmc6IDA7XG4gfVxuIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgIGhlaWdodDogYXV0bztcbiB9XG4gW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gfVxuIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiB9XG4gOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICAgcGFkZGluZzogMDtcbiB9XG4gOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgIGZvbnQ6IGluaGVyaXQ7XG4gfVxuIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICBmb250OiBpbmhlcml0O1xuICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiB9XG4gLmRpc3BsYXktMSxcbiAuZGlzcGxheS0yLFxuIC5kaXNwbGF5LTMsXG4gLmRpc3BsYXktNCxcbiAuZGlzcGxheS01LFxuIC5kaXNwbGF5LTYge1xuICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICBsaW5lLWhlaWdodDogMS4yO1xuIH1cbiBzdW1tYXJ5IHtcbiAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuIH1cbiBbaGlkZGVuXSB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gLmZpZ3VyZSxcbiAuZm9ybS1jaGVjay1pbmxpbmUsXG4gLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gfVxuIC5sZWFkIHtcbiAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICBmb250LXdlaWdodDogMzAwO1xuIH1cbiAuZGlzcGxheS0xIHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5kaXNwbGF5LTEge1xuICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICB9XG4gfVxuIC5kaXNwbGF5LTIge1xuICAgICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgLmRpc3BsYXktMiB7XG4gICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgfVxuIH1cbiAuZGlzcGxheS0zIHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5kaXNwbGF5LTMge1xuICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICB9XG4gfVxuIC5kaXNwbGF5LTQge1xuICAgICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgLmRpc3BsYXktNCB7XG4gICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgfVxuIH1cbiAuZGlzcGxheS01IHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5kaXNwbGF5LTUge1xuICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICB9XG4gfVxuIC5kaXNwbGF5LTYge1xuICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgLmRpc3BsYXktNiB7XG4gICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgfVxuIH1cbiAubGlzdC1pbmxpbmUsXG4gLmxpc3QtdW5zdHlsZWQge1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gfVxuIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiB9XG4gLmluaXRpYWxpc20ge1xuICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gfVxuIC5ibG9ja3F1b3RlIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuIH1cbiAuYmxvY2txdW90ZS1mb290ZXIsXG4gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICBjb2xvcjogIzZjNzU3ZDtcbiB9XG4gLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gfVxuIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuIH1cbiAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7XG4gfVxuIC5pbWctdGh1bWJuYWlsIHtcbiAgICAvKiBwYWRkaW5nOiAwLjI1cmVtOyovXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5maWd1cmUtaW1nIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICBsaW5lLWhlaWdodDogMTtcbiB9XG4gLmNvbnRhaW5lcixcbiAuY29udGFpbmVyLWZsdWlkLFxuIC5jb250YWluZXItbGcsXG4gLmNvbnRhaW5lci1tZCxcbiAuY29udGFpbmVyLXNtLFxuIC5jb250YWluZXIteGwsXG4gLmNvbnRhaW5lci14eGwge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgIC5jb250YWluZXIsXG4gICAgIC5jb250YWluZXItc20ge1xuICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgLmNvbnRhaW5lcixcbiAgICAgLmNvbnRhaW5lci1tZCxcbiAgICAgLmNvbnRhaW5lci1zbSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgLmNvbnRhaW5lcixcbiAgICAgLmNvbnRhaW5lci1sZyxcbiAgICAgLmNvbnRhaW5lci1tZCxcbiAgICAgLmNvbnRhaW5lci1zbSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgLmNvbnRhaW5lcixcbiAgICAgLmNvbnRhaW5lci1sZyxcbiAgICAgLmNvbnRhaW5lci1tZCxcbiAgICAgLmNvbnRhaW5lci1zbSxcbiAgICAgLmNvbnRhaW5lci14bCB7XG4gICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgIC5jb250YWluZXIsXG4gICAgIC5jb250YWluZXItbGcsXG4gICAgIC5jb250YWluZXItbWQsXG4gICAgIC5jb250YWluZXItc20sXG4gICAgIC5jb250YWluZXIteGwsXG4gICAgIC5jb250YWluZXIteHhsIHtcbiAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICB9XG4gfVxuIC5yb3cge1xuICAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7XG4gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTtcbiB9XG4gLnJvdyA+ICoge1xuICAgICBmbGV4LXNocmluazogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG4gfVxuIC5jb2wge1xuICAgICBmbGV4OiAxIDAgMCU7XG4gfVxuIC5yb3ctY29scy1hdXRvID4gKiB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogYXV0bztcbiB9XG4gLnJvdy1jb2xzLTEgPiAqIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiAxMDAlO1xuIH1cbiAucm93LWNvbHMtMiA+ICoge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgd2lkdGg6IDUwJTtcbiB9XG4gLnJvdy1jb2xzLTMgPiAqIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gfVxuIC5yb3ctY29scy00ID4gKiB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogMjUlO1xuIH1cbiAucm93LWNvbHMtNSA+ICoge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgd2lkdGg6IDIwJTtcbiB9XG4gLnJvdy1jb2xzLTYgPiAqIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gfVxuIC5jb2wtYXV0byB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogYXV0bztcbiB9XG4gLmNvbC0xIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiA4LjMzMzMzJTtcbiB9XG4gLmNvbC0yLFxuIC5jb2wtMyB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuIH1cbiAuY29sLTIge1xuICAgICB3aWR0aDogMTYuNjY2NjclO1xuIH1cbiAuY29sLTMge1xuICAgICB3aWR0aDogMjUlO1xuIH1cbiAuY29sLTQsXG4gLmNvbC01IHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gfVxuIC5jb2wtNCB7XG4gICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gfVxuIC5jb2wtNSB7XG4gICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gfVxuIC5jb2wtNixcbiAuY29sLTcge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiB9XG4gLmNvbC02IHtcbiAgICAgd2lkdGg6IDUwJTtcbiB9XG4gLmNvbC03IHtcbiAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiB9XG4gLmNvbC04LFxuIC5jb2wtOSB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuIH1cbiAuY29sLTgge1xuICAgICB3aWR0aDogNjYuNjY2NjclO1xuIH1cbiAuY29sLTkge1xuICAgICB3aWR0aDogNzUlO1xuIH1cbiAuY29sLTEwIHtcbiAgICAgZmxleDogMCAwIGF1dG87XG4gICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gfVxuIC5jb2wtMTEge1xuICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiB9XG4gLmNvbC0xMiB7XG4gICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICB3aWR0aDogMTAwJTtcbiB9XG4gLm9mZnNldC0xIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuIH1cbiAub2Zmc2V0LTIge1xuICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuIH1cbiAub2Zmc2V0LTMge1xuICAgICBtYXJnaW4tbGVmdDogMjUlO1xuIH1cbiAub2Zmc2V0LTQge1xuICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuIH1cbiAub2Zmc2V0LTUge1xuICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuIH1cbiAub2Zmc2V0LTYge1xuICAgICBtYXJnaW4tbGVmdDogNTAlO1xuIH1cbiAub2Zmc2V0LTcge1xuICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuIH1cbiAub2Zmc2V0LTgge1xuICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuIH1cbiAub2Zmc2V0LTkge1xuICAgICBtYXJnaW4tbGVmdDogNzUlO1xuIH1cbiAub2Zmc2V0LTEwIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiB9XG4gLm9mZnNldC0xMSB7XG4gICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gfVxuIC5nLTAsXG4gLmd4LTAge1xuICAgICAtLWJzLWd1dHRlci14OiAwO1xuIH1cbiAuZy0wLFxuIC5neS0wIHtcbiAgICAgLS1icy1ndXR0ZXIteTogMDtcbiB9XG4gLmctMSxcbiAuZ3gtMSB7XG4gICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gfVxuIC5nLTEsXG4gLmd5LTEge1xuICAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuIH1cbiAuZy0yLFxuIC5neC0yIHtcbiAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuIH1cbiAuZy0yLFxuIC5neS0yIHtcbiAgICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuIH1cbiAuZy0zLFxuIC5neC0zIHtcbiAgICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiB9XG4gLmctMyxcbiAuZ3ktMyB7XG4gICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gfVxuIC5nLTQsXG4gLmd4LTQge1xuICAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gfVxuIC5nLTQsXG4gLmd5LTQge1xuICAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gfVxuIC5nLTUsXG4gLmd4LTUge1xuICAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuIH1cbiAuZy01LFxuIC5neS01IHtcbiAgICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gICAgIC5jb2wtc20ge1xuICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXNtLWF1dG8ge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAuY29sLXNtLTEge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC1zbS0yIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXNtLTMge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5jb2wtc20tNCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC1zbS01IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXNtLTYge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5jb2wtc20tNyB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC1zbS04IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLXNtLTkge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNzUlO1xuICAgICB9XG4gICAgIC5jb2wtc20tMTAge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtc20tMTEge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wtc20tMTIge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS0xIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTIge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTMge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTYge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTcge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTgge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTkge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXNtLTEwIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1zbS0xMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5nLXNtLTAsXG4gICAgIC5neC1zbS0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgIH1cbiAgICAgLmctc20tMCxcbiAgICAgLmd5LXNtLTAge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICAgfVxuICAgICAuZy1zbS0xLFxuICAgICAuZ3gtc20tMSB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICAgICB9XG4gICAgIC5nLXNtLTEsXG4gICAgIC5neS1zbS0xIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gICAgIH1cbiAgICAgLmctc20tMixcbiAgICAgLmd4LXNtLTIge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICAgICB9XG4gICAgIC5nLXNtLTIsXG4gICAgIC5neS1zbS0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy1zbS0zLFxuICAgICAuZ3gtc20tMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLXNtLTMsXG4gICAgIC5neS1zbS0zIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gICAgIH1cbiAgICAgLmctc20tNCxcbiAgICAgLmd4LXNtLTQge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAgICB9XG4gICAgIC5nLXNtLTQsXG4gICAgIC5neS1zbS00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy1zbS01LFxuICAgICAuZ3gtc20tNSB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICAgICB9XG4gICAgIC5nLXNtLTUsXG4gICAgIC5neS1zbS01IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgIC5jb2wtbWQge1xuICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLW1kLWF1dG8ge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAuY29sLW1kLTEge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLW1kLTMge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLW1kLTYge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLW1kLTkge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNzUlO1xuICAgICB9XG4gICAgIC5jb2wtbWQtMTAge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtbWQtMTEge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wtbWQtMTIge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC0xIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTIge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTMge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTYge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTcge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTgge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTkge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LW1kLTEwIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1tZC0xMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5nLW1kLTAsXG4gICAgIC5neC1tZC0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgIH1cbiAgICAgLmctbWQtMCxcbiAgICAgLmd5LW1kLTAge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICAgfVxuICAgICAuZy1tZC0xLFxuICAgICAuZ3gtbWQtMSB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICAgICB9XG4gICAgIC5nLW1kLTEsXG4gICAgIC5neS1tZC0xIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gICAgIH1cbiAgICAgLmctbWQtMixcbiAgICAgLmd4LW1kLTIge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICAgICB9XG4gICAgIC5nLW1kLTIsXG4gICAgIC5neS1tZC0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy1tZC0zLFxuICAgICAuZ3gtbWQtMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLW1kLTMsXG4gICAgIC5neS1tZC0zIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gICAgIH1cbiAgICAgLmctbWQtNCxcbiAgICAgLmd4LW1kLTQge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAgICB9XG4gICAgIC5nLW1kLTQsXG4gICAgIC5neS1tZC00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy1tZC01LFxuICAgICAuZ3gtbWQtNSB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICAgICB9XG4gICAgIC5nLW1kLTUsXG4gICAgIC5neS1tZC01IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAuY29sLWxnIHtcbiAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy1hdXRvIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLmNvbC1sZy0xIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtbGctMiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgfVxuICAgICAuY29sLWxnLTQge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtbGctNSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgfVxuICAgICAuY29sLWxnLTcge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wtbGctOCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC1sZy05IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgfVxuICAgICAuY29sLWxnLTEwIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLWxnLTExIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy0zIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy00IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy01IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy02IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy03IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy04IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy05IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQtbGctMTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgICAgfVxuICAgICAuZy1sZy0wLFxuICAgICAuZ3gtbGctMCB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgICB9XG4gICAgIC5nLWxnLTAsXG4gICAgIC5neS1sZy0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgIH1cbiAgICAgLmctbGctMSxcbiAgICAgLmd4LWxnLTEge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgICAgfVxuICAgICAuZy1sZy0xLFxuICAgICAuZ3ktbGctMSB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICAgICB9XG4gICAgIC5nLWxnLTIsXG4gICAgIC5neC1sZy0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy1sZy0yLFxuICAgICAuZ3ktbGctMiB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLmctbGctMyxcbiAgICAgLmd4LWxnLTMge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgICAgfVxuICAgICAuZy1sZy0zLFxuICAgICAuZ3ktbGctMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLWxnLTQsXG4gICAgIC5neC1sZy00IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgICAgfVxuICAgICAuZy1sZy00LFxuICAgICAuZ3ktbGctNCB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gICAgIH1cbiAgICAgLmctbGctNSxcbiAgICAgLmd4LWxnLTUge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgICAgfVxuICAgICAuZy1sZy01LFxuICAgICAuZ3ktbGctNSB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgLmNvbC14bCB7XG4gICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteGwtYXV0byB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICB9XG4gICAgIC5jb2wteGwtMSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXhsLTIge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteGwtMyB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgIH1cbiAgICAgLmNvbC14bC00IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXhsLTUge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteGwtNiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cbiAgICAgLmNvbC14bC03IHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXhsLTgge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteGwtOSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgIH1cbiAgICAgLmNvbC14bC0xMCB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgIH1cbiAgICAgLmNvbC14bC0xMSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC14bC0xMiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtMiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtMyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtNCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtNSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtNiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtNyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtOCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtOSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteGwtMTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXhsLTExIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmcteGwtMCxcbiAgICAgLmd4LXhsLTAge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAgfVxuICAgICAuZy14bC0wLFxuICAgICAuZ3kteGwtMCB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgICB9XG4gICAgIC5nLXhsLTEsXG4gICAgIC5neC14bC0xIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gICAgIH1cbiAgICAgLmcteGwtMSxcbiAgICAgLmd5LXhsLTEge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgICAgfVxuICAgICAuZy14bC0yLFxuICAgICAuZ3gteGwtMiB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLmcteGwtMixcbiAgICAgLmd5LXhsLTIge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICAgICB9XG4gICAgIC5nLXhsLTMsXG4gICAgIC5neC14bC0zIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgIH1cbiAgICAgLmcteGwtMyxcbiAgICAgLmd5LXhsLTMge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICAgfVxuICAgICAuZy14bC00LFxuICAgICAuZ3gteGwtNCB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gICAgIH1cbiAgICAgLmcteGwtNCxcbiAgICAgLmd5LXhsLTQge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICAgICB9XG4gICAgIC5nLXhsLTUsXG4gICAgIC5neC14bC01IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gICAgIH1cbiAgICAgLmcteGwtNSxcbiAgICAgLmd5LXhsLTUge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgIC5jb2wteHhsIHtcbiAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgfVxuICAgICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgIH1cbiAgICAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjAlO1xuICAgICB9XG4gICAgIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteHhsLWF1dG8ge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAuY29sLXh4bC0xIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTIge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTMge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMjUlO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTQge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTUge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTYge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTcge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTgge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTkge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogNzUlO1xuICAgICB9XG4gICAgIC5jb2wteHhsLTEwIHtcbiAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgfVxuICAgICAuY29sLXh4bC0xMSB7XG4gICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgIH1cbiAgICAgLmNvbC14eGwtMTIge1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICB9XG4gICAgIC5vZmZzZXQteHhsLTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteHhsLTIge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC0zIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtNCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteHhsLTUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC02IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtNyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICAgICB9XG4gICAgIC5vZmZzZXQteHhsLTgge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC05IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgIH1cbiAgICAgLm9mZnNldC14eGwtMTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgICAgfVxuICAgICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICAgICB9XG4gICAgIC5nLXh4bC0wLFxuICAgICAuZ3gteHhsLTAge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAgfVxuICAgICAuZy14eGwtMCxcbiAgICAgLmd5LXh4bC0wIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgIH1cbiAgICAgLmcteHhsLTEsXG4gICAgIC5neC14eGwtMSB7XG4gICAgICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICAgICB9XG4gICAgIC5nLXh4bC0xLFxuICAgICAuZ3kteHhsLTEge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgICAgfVxuICAgICAuZy14eGwtMixcbiAgICAgLmd4LXh4bC0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy14eGwtMixcbiAgICAgLmd5LXh4bC0yIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgICAgfVxuICAgICAuZy14eGwtMyxcbiAgICAgLmd4LXh4bC0zIHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgIH1cbiAgICAgLmcteHhsLTMsXG4gICAgIC5neS14eGwtMyB7XG4gICAgICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICAgICB9XG4gICAgIC5nLXh4bC00LFxuICAgICAuZ3gteHhsLTQge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAgICB9XG4gICAgIC5nLXh4bC00LFxuICAgICAuZ3kteHhsLTQge1xuICAgICAgICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICAgICB9XG4gICAgIC5nLXh4bC01LFxuICAgICAuZ3gteHhsLTUge1xuICAgICAgICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgICAgfVxuICAgICAuZy14eGwtNSxcbiAgICAgLmd5LXh4bC01IHtcbiAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gICAgIH1cbiB9XG4gLnRhYmxlIHtcbiAgICAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuIH1cbiAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyksIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpO1xuICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gfVxuIC50YWJsZSA+IHRib2R5IHtcbiAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gfVxuIC50YWJsZSA+IHRoZWFkIHtcbiAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiB9XG4gLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gfVxuIC5jYXB0aW9uLXRvcCB7XG4gICAgIGNhcHRpb24tc2lkZTogdG9wO1xuIH1cbiAudGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuIH1cbiAudGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gfVxuIC50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gfVxuIC50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiB9XG4gLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gICAgIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiB9XG4gLnRhYmxlLWFjdGl2ZSB7XG4gICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiB9XG4gLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG4gICAgIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gfVxuIC50YWJsZS1wcmltYXJ5IHtcbiAgICAgLS1icy10YWJsZS1iZzogI2NmZTJmZjtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVkN2YyO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFjYmU2O1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZDFlYztcbiAgICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJvcmRlci1jb2xvcjogI2JhY2JlNjtcbiB9XG4gLnRhYmxlLXNlY29uZGFyeSB7XG4gICAgIC0tYnMtdGFibGUtYmc6ICNlMmUzZTU7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2Q3ZDhkYTtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2NiY2NjZTtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItYmc6ICNkMWQyZDQ7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBib3JkZXItY29sb3I6ICNjYmNjY2U7XG4gfVxuIC50YWJsZS1zdWNjZXNzIHtcbiAgICAgLS1icy10YWJsZS1iZzogI2QxZTdkZDtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzdkYmQyO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmNkMGM3O1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1ob3Zlci1iZzogI2MxZDZjYztcbiAgICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJvcmRlci1jb2xvcjogI2JjZDBjNztcbiB9XG4gLnRhYmxlLWluZm8ge1xuICAgICAtLWJzLXRhYmxlLWJnOiAjY2ZmNGZjO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNjNWU4ZWY7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNiYWRjZTM7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjYmZlMmU5O1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYmFkY2UzO1xuIH1cbiAudGFibGUtd2FybmluZyB7XG4gICAgIC0tYnMtdGFibGUtYmc6ICNmZmYzY2Q7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2YyZTdjMztcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2U2ZGJiOTtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlY2UxYmU7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBib3JkZXItY29sb3I6ICNlNmRiYjk7XG4gfVxuIC50YWJsZS1kYW5nZXIge1xuICAgICAtLWJzLXRhYmxlLWJnOiAjZjhkN2RhO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlY2NjY2Y7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkZmMyYzQ7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZTVjN2NhO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZGZjMmM0O1xuIH1cbiAudGFibGUtbGlnaHQge1xuICAgICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlY2VkZWU7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNkZmUwZTE7XG4gICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZTVlNmU3O1xuICAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZGZlMGUxO1xuIH1cbiAudGFibGUtZGFyayB7XG4gICAgIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzJjMzAzNDtcbiAgICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzM3M2IzZTtcbiAgICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMjM1Mzk7XG4gICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmY7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gfVxuIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogNTM5Ljk4cHgpIHtcbiAgICAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogNzk5Ljk4cHgpIHtcbiAgICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDExOTguOThweCkge1xuICAgICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgIH1cbiB9XG4gLmNvbGxhcHNpbmcsXG4gLmZvcm0tY29udHJvbFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gfVxuIC5mb3JtLWxhYmVsIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuIH1cbiAuY29sLWZvcm0tbGFiZWwge1xuICAgICBwYWRkaW5nLXRvcDogY2FsYygxLjFyZW0gKyAxcHgpO1xuICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjFyZW0gKyAxcHgpO1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gfVxuIC5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gICAgIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gKyAxcHgpO1xuICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgMXB4KTtcbiAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuIH1cbiAuY29sLWZvcm0tbGFiZWwtc20ge1xuICAgICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuIH1cbiAuZm9ybS10ZXh0IHtcbiAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICBjb2xvcjogIzZjNzU3ZDtcbiB9XG4gLmZvcm0tY29udHJvbCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZzogMS4xcmVtO1xuICAgICBmb250LXNpemU6IDFyZW07XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItY29sb3I6ICNmZmM2YmE7XG4gICAgIG91dGxpbmU6IDA7XG4gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gfVxuIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzLFxuIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAgICBvdXRsaW5lOiAwO1xuIH1cbiAuZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgICBoZWlnaHQ6IDEuNWVtO1xuIH1cbiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgICBvcGFjaXR5OiAxO1xuIH1cbiAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgb3BhY2l0eTogMTtcbiB9XG4gLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgIG1hcmdpbjogLTEuMXJlbTtcbiAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMXJlbTtcbiAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7XG4gfVxuIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgcGFkZGluZzogMS4xcmVtO1xuICAgICBtYXJnaW46IC0xLjFyZW07XG4gICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjFyZW07XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUzO1xuIH1cbiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZzogMS4xcmVtIDA7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiB9XG4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLFxuIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiB9XG4gLmZvcm0tY29udHJvbC1zbSB7XG4gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMS43cmVtO1xuICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gfVxuIC5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgcGFkZGluZzogMC41cmVtIDEuN3JlbTtcbiAgICAgbWFyZ2luOiAtMC41cmVtIC0xLjdyZW07XG4gICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjdyZW07XG4gfVxuIC5mb3JtLWNvbnRyb2wtc206Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgcGFkZGluZzogMC41cmVtIDEuN3JlbTtcbiAgICAgbWFyZ2luOiAtMC41cmVtIC0xLjdyZW07XG4gICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjdyZW07XG4gfVxuIC5mb3JtLWNvbnRyb2wtbGcge1xuICAgICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gfVxuIC5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgcGFkZGluZzogMXJlbSA1cmVtO1xuICAgICBtYXJnaW46IC0xcmVtIC01cmVtO1xuICAgICBtYXJnaW4taW5saW5lLWVuZDogNXJlbTtcbiB9XG4gLmZvcm0tY29udHJvbC1sZzo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgIG1hcmdpbjogLTFyZW0gLTVyZW07XG4gICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cmVtO1xuIH1cbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuIH1cbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICAgICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiB9XG4gdGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuIH1cbiAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIHBhZGRpbmc6IDEuMXJlbTtcbiB9XG4gLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAuZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgIGhlaWdodDogMS41ZW07XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5mb3JtLXNlbGVjdCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZzogMS4xcmVtIDIuMXJlbSAxLjFyZW0gMS4xcmVtO1xuICAgICBmb250LXNpemU6IDFyZW07XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQsXG4gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiB9XG4gLmZvcm0tc2VsZWN0W211bHRpcGxlXSxcbiAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxLjFyZW07XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gfVxuIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuIH1cbiAuZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMjEyNTI5O1xuIH1cbiAuZm9ybS1zZWxlY3Qtc20ge1xuICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuIH1cbiAuZm9ybS1zZWxlY3QtbGcge1xuICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiB9XG4gLmZvcm0tY2hlY2sge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiB9XG4gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICBmbG9hdDogbGVmdDtcbiAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQge1xuICAgICB3aWR0aDogMWVtO1xuICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgZmlsdGVyOiBub25lO1xuICAgICBvcGFjaXR5OiAwLjU7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICBvcGFjaXR5OiAwLjU7XG4gfVxuIC5mb3JtLXN3aXRjaCB7XG4gICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gfVxuIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgIHdpZHRoOiAyZW07XG4gICAgIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuIH1cbiAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM4NmI3ZmUnLyUzZSUzYy9zdmclM2VcIik7XG4gfVxuIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG4gfVxuIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiB9XG4gLmJ0bi1jaGVjayB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gfVxuIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuLFxuIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biB7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgIG9wYWNpdHk6IDAuNjU7XG4gfVxuIC5mb3JtLXJhbmdlIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMS41cmVtO1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiB9XG4gLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICAgICBvdXRsaW5lOiAwO1xuIH1cbiAuZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gfVxuIC5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuIH1cbiAuZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgIGJvcmRlcjogMDtcbiB9XG4gLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgd2lkdGg6IDFyZW07XG4gICAgIGhlaWdodDogMXJlbTtcbiAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgIGJvcmRlcjogMDtcbiAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICBhcHBlYXJhbmNlOiBub25lO1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbiB9XG4gLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMC41cmVtO1xuICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiB9XG4gLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICB3aWR0aDogMXJlbTtcbiAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgICBib3JkZXI6IDA7XG4gICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlO1xuIH1cbiAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gfVxuIC5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gfVxuIC5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gfVxuIC5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiB9XG4gLmZvcm0tZmxvYXRpbmcge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gICAgIGhlaWdodDogY2FsYygzLjVyZW0gKyAycHgpO1xuICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gfVxuIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG4gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuIH1cbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuIH1cbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuIH1cbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gfVxuIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiB9XG4gLmlucHV0LWdyb3VwIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICB3aWR0aDogMTAwJTtcbiB9XG4gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICB3aWR0aDogMSU7XG4gICAgIG1pbi13aWR0aDogMDtcbiB9XG4gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgICB6LWluZGV4OiAzO1xuIH1cbiAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgei1pbmRleDogMjtcbiB9XG4gLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICAgICB6LWluZGV4OiAzO1xuIH1cbiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLmlucHV0LWdyb3VwLWxnID4gLmJ0bixcbiAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbiAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gfVxuIC5pbnB1dC1ncm91cC1zbSA+IC5idG4sXG4gLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbiAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQge1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMS43cmVtO1xuICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gfVxuIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbiAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW07XG4gfVxuIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gfVxuIC5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiB9XG4gLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssXG4gLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuIH1cbiAuaW52YWxpZC10b29sdGlwLFxuIC52YWxpZC10b29sdGlwIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB6LWluZGV4OiA1O1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICB0b3A6IDEwMCU7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiB9XG4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgY29sb3I6ICMxOTg3NTQ7XG4gfVxuIC52YWxpZC10b29sdGlwIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuOSk7XG4gfVxuIC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG4gLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiB9XG4gLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xuIH1cbiAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsXG4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuIH1cbiAuZm9ybS1zZWxlY3QuaXMtdmFsaWQsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSxcbiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDEuNzVyZW07XG4gICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiB9XG4gLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cyB7XG4gICAgIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQge1xuICAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gfVxuIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgY29sb3I6ICMxOTg3NTQ7XG4gfVxuIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgY29sb3I6ICNkYzM1NDU7XG4gfVxuIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiB9XG4gLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiB9XG4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cyB7XG4gICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiB9XG4gLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsXG4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG4gfVxuIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSxcbiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMS43NXJlbTtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuIH1cbiAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cyB7XG4gICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuIH1cbiAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQsXG4gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyxcbiAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbiB9XG4gLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgIGNvbG9yOiAjZGMzNTQ1O1xuIH1cbiAuYnRuLFxuIC5idG46aG92ZXIge1xuICAgICBjb2xvcjogI2ZmZjtcbiB9XG4gLmJ0biB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICBmb250LXNpemU6IDAuODEycmVtO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gfVxuIC5idG4tbGluayxcbiAuZHJvcGRvd24taXRlbSxcbiAucG9wb3ZlcixcbiAudG9vbHRpcCB7XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gfVxuIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgY29udGVudDogXCJcIjtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmJ0biB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuIC5idG46Zm9jdXMge1xuICAgICBvdXRsaW5lOiAwO1xuICAgICBib3gtc2hhZG93OiBub25lO1xuIH1cbiAuYnRuLmRpc2FibGVkLFxuIC5idG46ZGlzYWJsZWQsXG4gZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBvcGFjaXR5OiAwLjY1O1xuIH1cbiAuYnRuLXByaW1hcnkge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MjMyZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYjgyMzJkO1xuIH1cbiAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyMDQwZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjODIwNDBkO1xuIH1cbiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1wcmltYXJ5LFxuIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwNDBkO1xuICAgICBib3JkZXItY29sb3I6ICM4MjA0MGQ7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTcsIDgwLCA0OSwgMC41KTtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnksXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5LFxuIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyMDQwZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjODIwNDBkO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbiAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTcsIDgwLCA0OSwgMC41KTtcbiB9XG4gLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgyMzJkO1xuICAgICBib3JkZXItY29sb3I6ICNiODIzMmQ7XG4gfVxuIC5idG4tc3VjY2VzcyB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0ZDlkO1xuICAgICBib3JkZXItY29sb3I6ICMwNTRkOWQ7XG4gfVxuIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU0ZDlkO1xuICAgICBib3JkZXItY29sb3I6ICMwNTRkOWQ7XG4gfVxuIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXN1Y2Nlc3MsXG4gLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTRkOWQ7XG4gICAgIGJvcmRlci1jb2xvcjogIzA1NGQ5ZDtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDcsIDE4OCwgMTY0LCAwLjUpO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2VzcyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3MsXG4gLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzllNGNkO1xuICAgICBib3JkZXItY29sb3I6ICMyMWUwYzc7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzOmZvY3VzLFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4gLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDcsIDE4OCwgMTY0LCAwLjUpO1xuIH1cbiAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4gLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgIGJvcmRlci1jb2xvcjogIzA4ZGRjMTtcbiB9XG4gLmJ0bi1kYW5nZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzJmOTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMjUzMmY5O1xuIH1cbiAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMmY5O1xuICAgICBib3JkZXItY29sb3I6ICMyNTMyZjk7XG4gfVxuIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhbmdlcixcbiAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzMmY5O1xuICAgICBib3JkZXItY29sb3I6ICMyNTMyZjk7XG4gICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTIsIDMxLCA3MCwgMC41KTtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlcixcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlcixcbiAuYnRuLWRhbmdlci5hY3RpdmUsXG4gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTUxNzU7XG4gICAgIGJvcmRlci1jb2xvcjogI2ZhM2I2MztcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlcjpmb2N1cyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlcjpmb2N1cyxcbiAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxMiwgMzEsIDcwLCAwLjUpO1xuIH1cbiAuYnRuLWRhbmdlci5kaXNhYmxlZCxcbiAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkyNTUyO1xuICAgICBib3JkZXItY29sb3I6ICNmOTI1NTI7XG4gfVxuIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmY7XG4gICAgIGJvcmRlci1jb2xvcjogIzlhOWZiZjtcbiB9XG4gLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWRjOTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYTRhOWM1O1xuIH1cbiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnksXG4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWRjOTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYTRhOWM1O1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMxLCAxMzUsIDE2MiwgMC41KTtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXNlY29uZGFyeSxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXNlY29uZGFyeSxcbiAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLFxuIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWIyY2M7XG4gICAgIGJvcmRlci1jb2xvcjogI2E0YTljNTtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbiAuYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsXG4gLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLFxuIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzMSwgMTM1LCAxNjIsIDAuNSk7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsXG4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyxcbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCA5NCwgNTgsIDAuNSk7XG4gfVxuIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLFxuIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmY7XG4gICAgIGJvcmRlci1jb2xvcjogIzlhOWZiZjtcbiB9XG4gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICBjb2xvcjogI2I4MjMyZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYjgyMzJkO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyxcbiAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsXG4gLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MjMyZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYjgyMzJkO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLFxuIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDgsIDIyMSwgMTkzLCAwLjUpO1xuIH1cbiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCxcbiAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjYjgyMzJkO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgICBjb2xvcjogIzA4ZGRjMTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMDhkZGMxO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSxcbiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdyxcbiAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsXG4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMDhkZGMxO1xuIH1cbiAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsXG4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cyxcbiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbiAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzLFxuIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjQ5LCAzNywgODIsIDAuNSk7XG4gfVxuIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLFxuIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICMwOGRkYzE7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuIH1cbiAuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICAgY29sb3I6ICNmOTI1NTI7XG4gICAgIGJvcmRlci1jb2xvcjogI2Y5MjU1MjtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYW5nZXIsXG4gLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdyxcbiAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSxcbiAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTI1NTI7XG4gICAgIGJvcmRlci1jb2xvcjogI2Y5MjU1MjtcbiB9XG4gLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsXG4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsXG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyxcbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cyxcbiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMTU5LCAxOTEsIDAuNSk7XG4gfVxuIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsXG4gLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjZjkyNTUyO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgIGNvbG9yOiAjOWE5ZmJmO1xuICAgICBib3JkZXItY29sb3I6ICM5YTlmYmY7XG4gfVxuIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsXG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgICBib3JkZXItY29sb3I6ICM5YTlmYmY7XG4gfVxuIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjOWE5ZmJmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG4gLmJ0bi1saW5rIHtcbiAgICAgY29sb3I6ICMwZDZlZmQ7XG4gfVxuIC5idG4tbGluazpob3ZlciB7XG4gICAgIGNvbG9yOiAjMGE1OGNhO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gfVxuIC5idG4tbGluay5kaXNhYmxlZCxcbiAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgICBjb2xvcjogIzZjNzU3ZDtcbiB9XG4gLmJ0bi1ncm91cC1sZyA+IC5idG4sXG4gLmJ0bi1sZyB7XG4gICAgIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuIH1cbiAuYnRuLWdyb3VwLXNtID4gLmJ0bixcbiAuYnRuLXNtIHtcbiAgICAgcGFkZGluZzogMC41cmVtIDEuN3JlbTtcbiAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuIH1cbiAuZmFkZSB7XG4gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuZmFkZSB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5mYWRlOm5vdCguc2hvdykge1xuICAgICBvcGFjaXR5OiAwO1xuIH1cbiAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIC5jb2xsYXBzaW5nIHtcbiAgICAgaGVpZ2h0OiAwO1xuICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmNvbGxhcHNpbmcge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuZHJvcGRvd24sXG4gLmRyb3BlbmQsXG4gLmRyb3BzdGFydCxcbiAuZHJvcHVwIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH1cbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiB9XG4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuIH1cbiAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuIH1cbiAuZHJvcGRvd24tbWVudSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAxMDAlO1xuICAgICBsZWZ0OiAwO1xuICAgICB6LWluZGV4OiAxMDAwO1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gICAgIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAuZHJvcGRvd24tbWVudVtzdHlsZV0ge1xuICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAuZHJvcGRvd24tbWVudS1zdGFydCB7XG4gICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgICByaWdodDogYXV0bztcbiAgICAgbGVmdDogMDtcbiB9XG4gLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgICByaWdodDogMDtcbiAgICAgbGVmdDogYXV0bztcbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICB9XG4gICAgIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICB9XG4gICAgIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgfVxuICAgICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgfVxuICAgICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgfVxuIH1cbiAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgdG9wOiBhdXRvO1xuICAgICBib3R0b206IDEwMCU7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuIH1cbiAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiB9XG4gLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGNvbnRlbnQ6IFwiXCI7XG4gfVxuIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiB9XG4gLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnUge1xuICAgICB0b3A6IDA7XG4gICAgIHJpZ2h0OiBhdXRvO1xuICAgICBsZWZ0OiAxMDAlO1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gfVxuIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG4gICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuIH1cbiAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuIH1cbiAuZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgdG9wOiAwO1xuICAgICByaWdodDogMTAwJTtcbiAgICAgbGVmdDogYXV0bztcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiB9XG4gLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgY29udGVudDogXCJcIjtcbiAgICAgZGlzcGxheTogbm9uZTtcbiB9XG4gLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gfVxuIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiB9XG4gLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICBoZWlnaHQ6IDA7XG4gICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuIH1cbiAuZHJvcGRvd24taXRlbSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICBjbGVhcjogYm90aDtcbiAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXI6IDA7XG4gfVxuIC5hbGVydC1saW5rLFxuIC5iYWRnZSB7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gfVxuIC5kcm9wZG93bi1tZW51LWRhcmssXG4gLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiB9XG4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICBjb2xvcjogIzFlMjEyNTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiB9XG4gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuIH1cbiAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCxcbiAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gfVxuIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICBjb2xvcjogIzIxMjUyOTtcbiB9XG4gLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gICAgIGNvbG9yOiAjZGVlMmU2O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuIH1cbiAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgY29sb3I6ICNkZWUyZTY7XG4gfVxuIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuIH1cbiAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbiAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuIH1cbiAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLFxuIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgICBjb2xvcjogI2FkYjViZDtcbiB9XG4gLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICAgY29sb3I6ICNkZWUyZTY7XG4gfVxuIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgIGNvbG9yOiAjYWRiNWJkO1xuIH1cbiAuYnRuLWdyb3VwLFxuIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuIH1cbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZmxleDogMSAxIGF1dG87XG4gfVxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyIHtcbiAgICAgei1pbmRleDogMTtcbiB9XG4gLmJ0bi10b29sYmFyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gfVxuIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgICB3aWR0aDogYXV0bztcbiB9XG4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksXG4gLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiB9XG4gLmNhcmQgPiBocixcbiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gfVxuIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuIH1cbiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4ge1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuIH1cbiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbiB9XG4gLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gfVxuIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbiAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDEuMjc1cmVtO1xuICAgICBwYWRkaW5nLWxlZnQ6IDEuMjc1cmVtO1xuIH1cbiAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gfVxuIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gfVxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gfVxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgbWFyZ2luLXRvcDogLTFweDtcbiB9XG4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiB9XG4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0biB7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuIH1cbiAubmF2IHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gfVxuIC5uYXYtbGluayB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gfVxuIC5uYXYtdGFicyB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuIH1cbiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuIH1cbiAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuIH1cbiAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG4gfVxuIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuIH1cbiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gfVxuIC5uYXYtZmlsbCAubmF2LWl0ZW0sXG4gLm5hdi1maWxsID4gLm5hdi1saW5rIHtcbiAgICAgZmxleDogMSAxIGF1dG87XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiB9XG4gLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtLFxuIC5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rIHtcbiAgICAgZmxleC1iYXNpczogMDtcbiAgICAgZmxleC1ncm93OiAxO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG4gLm5hdmJhciB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gfVxuIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuIC5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuIC5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuIC5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuIH1cbiAubmF2YmFyLWJyYW5kIHtcbiAgICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gfVxuIC5uYXZiYXItbmF2IHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gfVxuIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgcG9zaXRpb246IHN0YXRpYztcbiB9XG4gLm5hdmJhci10ZXh0IHtcbiAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiB9XG4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgIHdpZHRoOiAxMDAlO1xuIH1cbiAubmF2YmFyLXRvZ2dsZXIge1xuICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICAgb3V0bGluZTogMDtcbiAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbTtcbiB9XG4gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICB9XG4gICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiB9XG4gLm5hdmJhci1leHBhbmQge1xuICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuIH1cbiAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gfVxuIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuIH1cbiAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuIH1cbiAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuIH1cbiAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQsXG4gLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLFxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gfVxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gfVxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiB9XG4gLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4gLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gfVxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuIH1cbiAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhLFxuIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMsXG4gLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciB7XG4gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kLFxuIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLFxuIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiB9XG4gLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbiAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiB9XG4gLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4gLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gfVxuIC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiB9XG4gLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuIH1cbiAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsXG4gLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzLFxuIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciB7XG4gICAgIGNvbG9yOiAjZmZmO1xuIH1cbiAuY2FyZCB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgbWluLXdpZHRoOiAwO1xuICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLmNhcmQgPiBociB7XG4gICAgIG1hcmdpbi1yaWdodDogMDtcbiB9XG4gLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG4gfVxuIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiB9XG4gLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gfVxuIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgIGJvcmRlci10b3A6IDA7XG4gfVxuIC5jYXJkLWJvZHkge1xuICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgcGFkZGluZzogMXJlbTtcbiB9XG4gLmNhcmQtZm9vdGVyLFxuIC5jYXJkLWhlYWRlciB7XG4gICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuIH1cbiAuY2FyZC10aXRsZSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiB9XG4gLmNhcmQtaGVhZGVyLFxuIC5jYXJkLXN1YnRpdGxlLFxuIC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gfVxuIC5jYXJkLXN1YnRpdGxlIHtcbiAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gfVxuIC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gfVxuIC5jYXJkLWhlYWRlci1waWxscyxcbiAuY2FyZC1oZWFkZXItdGFicyB7XG4gICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gfVxuIC5jYXJkLWhlYWRlciB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuIH1cbiAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xuIH1cbiAuY2FyZC1mb290ZXIge1xuICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiB9XG4gLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuIH1cbiAuY2FyZC1oZWFkZXItdGFicyB7XG4gICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gICAgIGJvcmRlci1ib3R0b206IDA7XG4gfVxuIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBib3R0b206IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gfVxuIC5hY2NvcmRpb24tYnV0dG9uLFxuIC5hbGVydCxcbiAuYnRuIC5iYWRnZSxcbiAubGlzdC1ncm91cC1pdGVtLFxuIC5wYWdlLWxpbmsge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuIC5jYXJkLWltZyxcbiAuY2FyZC1pbWctYm90dG9tLFxuIC5jYXJkLWltZy10b3Age1xuICAgICB3aWR0aDogMTAwJTtcbiB9XG4gLmNhcmQtaW1nLFxuIC5jYXJkLWltZy10b3Age1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiB9XG4gLmNhcmQtaW1nLFxuIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiB9XG4gLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAuY2FyZC1ncm91cCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgfVxuICAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlcixcbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIsXG4gICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICB9XG4gfVxuIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjgxMnJlbTtcbiAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gfVxuIC5tb2RhbC1vcGVuLFxuIC5wcm9ncmVzcyxcbiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuIH1cbiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgICBjb2xvcjogIzBjNjNlNDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjFmZjtcbiB9XG4gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzBjNjNlNCclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiB9XG4gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgei1pbmRleDogMjtcbiB9XG4gLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgICB6LWluZGV4OiAzO1xuICAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gfVxuIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiB9XG4gLmFsZXJ0LFxuIC5icmVhZGNydW1iIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiB9XG4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQsXG4gLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gfVxuIC5hY2NvcmRpb24tYm9keSB7XG4gICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiB9XG4gLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gfVxuIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgIGJvcmRlci13aWR0aDogMDtcbiB9XG4gLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuIH1cbiAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gfVxuIC5icmVhZGNydW1iIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICBwYWRkaW5nOiAwO1xuIH1cbiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuIH1cbiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xuIH1cbiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuIH1cbiAucGFnaW5hdGlvbiB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiB9XG4gLnBhZ2UtbGluayB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gfVxuIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICB6LWluZGV4OiAyO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MjMyZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuIH1cbiAucGFnZS1saW5rOmZvY3VzIHtcbiAgICAgei1pbmRleDogMztcbiAgICAgY29sb3I6ICMwYTU4Y2E7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgIG91dGxpbmU6IDA7XG4gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gfVxuIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuIH1cbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgei1pbmRleDogMztcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiB9XG4gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gfVxuIC5iYWRnZSxcbiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiB9XG4gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiB9XG4gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiB9XG4gLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gfVxuIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiB9XG4gLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuIH1cbiAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiB9XG4gLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuIH1cbiAuYmFkZ2Uge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07XG4gICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAuYmFkZ2U6ZW1wdHksXG4gLnRvYXN0LmhpZGUge1xuICAgICBkaXNwbGF5OiBub25lO1xuIH1cbiAuYnRuIC5iYWRnZSB7XG4gICAgIHRvcDogLTFweDtcbiB9XG4gLmFsZXJ0IHtcbiAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5saXN0LWdyb3VwLFxuIC5wcm9ncmVzcyB7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5hbGVydC1oZWFkaW5nIHtcbiAgICAgY29sb3I6IGluaGVyaXQ7XG4gfVxuIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gfVxuIC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIHJpZ2h0OiAwO1xuICAgICB6LWluZGV4OiAyO1xuICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gfVxuIC5hbGVydC1wcmltYXJ5IHtcbiAgICAgY29sb3I6ICM5OTM4MjM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRmZDg7XG4gICAgIGJvcmRlci1jb2xvcjogI2ZmY2ZjNDtcbiB9XG4gLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgICBjb2xvcjogIzdhMmQxYztcbiB9XG4gLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICBjb2xvcjogIzAzNTg0ZDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjhmMztcbiAgICAgYm9yZGVyLWNvbG9yOiAjYjVmNWVjO1xuIH1cbiAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgIGNvbG9yOiAjMDI0NjNlO1xuIH1cbiAuYWxlcnQtZGFuZ2VyIHtcbiAgICAgY29sb3I6ICM5NTE2MzE7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWQzZGM7XG4gICAgIGJvcmRlci1jb2xvcjogI2ZkYmVjYjtcbiB9XG4gLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgIGNvbG9yOiAjNzcxMjI3O1xuIH1cbiAuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgICAgY29sb3I6ICM1YzVmNzM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjI7XG4gICAgIGJvcmRlci1jb2xvcjogI2UxZTJlYztcbiB9XG4gLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgIGNvbG9yOiAjNGE0YzVjO1xuIH1cbiBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAgMCUge1xuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtO1xuICAgICB9XG4gfVxuIC5wcm9ncmVzcyB7XG4gICAgIGhlaWdodDogMXJlbTtcbiAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuIH1cbiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiB9XG4gLnBvcG92ZXIsXG4gLnRvb2x0aXAge1xuICAgICBmb250LWZhbWlseTogUm9ib3RvLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgbGluZS1icmVhazogYXV0bztcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gfVxuIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiB9XG4gLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiAgICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmxpc3QtZ3JvdXAge1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbiAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgIHotaW5kZXg6IDE7XG4gICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuIH1cbiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbiAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgIHotaW5kZXg6IDI7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuIH1cbiAubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiB9XG4gLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiB9XG4gLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuIH1cbiAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuIH1cbiAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuIH1cbiAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgIH1cbiAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgfVxuICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgIH1cbiB9XG4gLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAgICBib3JkZXItcmFkaXVzOiAwO1xuIH1cbiAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gfVxuIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgICAgY29sb3I6ICM5OTM4MjM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRmZDg7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICAgY29sb3I6ICM5OTM4MjM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmM5YzI7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkzODIzO1xuICAgICBib3JkZXItY29sb3I6ICM5OTM4MjM7XG4gfVxuIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gICAgIGNvbG9yOiAjMDM1ODRkO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VmOGYzO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbiAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgIGNvbG9yOiAjMDM1ODRkO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlkZmRiO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg0ZDtcbiAgICAgYm9yZGVyLWNvbG9yOiAjMDM1ODRkO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gICAgIGNvbG9yOiAjOTUxNjMxO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkM2RjO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgICBjb2xvcjogIzk1MTYzMTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1YmVjNjtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MTYzMTtcbiAgICAgYm9yZGVyLWNvbG9yOiAjOTUxNjMxO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gICAgIGNvbG9yOiAjNWM1ZjczO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2YyO1xuIH1cbiAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgICBjb2xvcjogIzVjNWY3MztcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkYTtcbiB9XG4gLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWY3MztcbiAgICAgYm9yZGVyLWNvbG9yOiAjNWM1ZjczO1xuIH1cbiAuYnRuLWNsb3NlIHtcbiAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIHdpZHRoOiAxZW07XG4gICAgIGhlaWdodDogMWVtO1xuICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIilcbiAgICAgICAgIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgIGJvcmRlcjogMDtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgb3BhY2l0eTogMC41O1xuIH1cbiAudG9hc3QsXG4gLnRvYXN0LWhlYWRlciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gfVxuIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuIC5tb2RhbC1jb250ZW50LFxuIC5wb3BvdmVyLFxuIC50b2FzdCxcbiAudG9hc3QtaGVhZGVyIHtcbiAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiB9XG4gLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgIGNvbG9yOiAjMDAwO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIG9wYWNpdHk6IDAuNzU7XG4gfVxuIC5idG4tY2xvc2U6Zm9jdXMge1xuICAgICBvdXRsaW5lOiAwO1xuICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICAgb3BhY2l0eTogMTtcbiB9XG4gLmJ0bi1jbG9zZS5kaXNhYmxlZCxcbiAuYnRuLWNsb3NlOmRpc2FibGVkIHtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICBvcGFjaXR5OiAwLjI1O1xuIH1cbiAubW9kYWwtYmFja2Ryb3AuZmFkZSxcbiAudG9hc3Q6bm90KC5zaG93aW5nKTpub3QoLnNob3cpIHtcbiAgICAgb3BhY2l0eTogMDtcbiB9XG4gLmJ0bi1jbG9zZS13aGl0ZSB7XG4gICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuIH1cbiAudG9hc3Qge1xuICAgICB3aWR0aDogMzUwcHg7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuIH1cbiAudG9hc3QtY29udGFpbmVyIHtcbiAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuIH1cbiAudG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuIH1cbiAudG9hc3QtaGVhZGVyIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gfVxuIC50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xuICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiB9XG4gLnRvYXN0LWJvZHkge1xuICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuIH1cbiAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgIG92ZXJmbG93LXk6IGF1dG87XG4gfVxuIC5tb2RhbCB7XG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICB6LWluZGV4OiAxMDUwO1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBvdXRsaW5lOiAwO1xuIH1cbiAubW9kYWwtZGlhbG9nIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgbWFyZ2luOiAzMHB4O1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiB9XG4gLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gfVxuIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAgdHJhbnNmb3JtOiBub25lO1xuIH1cbiAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuIH1cbiAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuIH1cbiAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuIH1cbiAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgICBvdmVyZmxvdy15OiBhdXRvO1xuIH1cbiAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gfVxuIC5tb2RhbC1jb250ZW50IHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgb3V0bGluZTogMDtcbiB9XG4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHotaW5kZXg6IDEwNDA7XG4gICAgIHdpZHRoOiAxMDB2dztcbiAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiB9XG4gLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgICBvcGFjaXR5OiAwLjU7XG4gfVxuIC5tb2RhbC1oZWFkZXIge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LXNocmluazogMDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICBwYWRkaW5nOiAyM3B4IDI1cHggMThweDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiB9XG4gLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICBtYXJnaW46IC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtIGF1dG87XG4gfVxuIC5tb2RhbC10aXRsZSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gfVxuIC5tb2RhbC1ib2R5IHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgcGFkZGluZzogMjRweCAyM3B4IDIzcHg7XG4gfVxuIC5tb2RhbC1mb290ZXIge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICBwYWRkaW5nOiAyNHB4IDIzcHggMjNweC0wLjI1cmVtO1xuICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuIH1cbiAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgIG1hcmdpbjogMC4yNXJlbTtcbiB9XG4gLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IC05OTk5cHg7XG4gICAgIHdpZHRoOiA1MHB4O1xuICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgfVxuICAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICAgICB9XG4gICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICAgfVxuICAgICAubW9kYWwtc20ge1xuICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgIC5tb2RhbC1sZyxcbiAgICAgLm1vZGFsLXhsIHtcbiAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAubW9kYWwteGwge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgIH1cbiB9XG4gLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICAgICB3aWR0aDogMTAwdnc7XG4gICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBtYXJnaW46IDA7XG4gfVxuIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBib3JkZXI6IDA7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gfVxuIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIsXG4gLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlciB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gfVxuIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgICAgb3ZlcmZsb3cteTogYXV0bztcbiB9XG4gQG1lZGlhIChtYXgtd2lkdGg6IDUzOS45OHB4KSB7XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgfVxuICAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIsXG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1heC13aWR0aDogNzk5Ljk4cHgpIHtcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlcixcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlcixcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk4Ljk4cHgpIHtcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlcixcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgIH1cbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlcixcbiAgICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICB9XG4gICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgIH1cbiB9XG4gLnRvb2x0aXAge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHotaW5kZXg6IDEwNzA7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBtYXJnaW46IDA7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICBvcGFjaXR5OiAwO1xuIH1cbiAudG9vbHRpcC5zaG93IHtcbiAgICAgb3BhY2l0eTogMC45O1xuIH1cbiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHdpZHRoOiAwLjhyZW07XG4gICAgIGhlaWdodDogMC40cmVtO1xuIH1cbiAudG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gLmJzLXRvb2x0aXAtdG9wIHtcbiAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gfVxuIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdyxcbiAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgICBib3R0b206IDA7XG4gfVxuIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgdG9wOiAtMXB4O1xuICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzNmNDI1NztcbiB9XG4gLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gLmJzLXRvb2x0aXAtZW5kIHtcbiAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gfVxuIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93LFxuIC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHdpZHRoOiAwLjRyZW07XG4gICAgIGhlaWdodDogMC44cmVtO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuIC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgcmlnaHQ6IC0xcHg7XG4gICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2Y0MjU3O1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gfVxuIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdyxcbiAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgICB0b3A6IDA7XG4gfVxuIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuIC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgYm90dG9tOiAtMXB4O1xuICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmNDI1NztcbiB9XG4gLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSxcbiAuYnMtdG9vbHRpcC1zdGFydCB7XG4gICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93LFxuIC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIHdpZHRoOiAwLjRyZW07XG4gICAgIGhlaWdodDogMC44cmVtO1xuIH1cbiAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG4gLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgIGxlZnQ6IC0xcHg7XG4gICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZjQyNTc7XG4gfVxuIC50b29sdGlwLWlubmVyIHtcbiAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gfVxuIC5wb3BvdmVyIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHotaW5kZXg6IDEwNjA7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuIH1cbiAucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHdpZHRoOiAxcmVtO1xuICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgbWFyZ2luOiAwIDAuM3JlbTtcbiB9XG4gLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyLFxuIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gLmJzLXBvcG92ZXItdG9wIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93LFxuIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLFxuIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgICBib3R0b206IDA7XG4gICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTZlY2Y1O1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsXG4gLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICAgYm90dG9tOiAxcHg7XG4gICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuIH1cbiAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAuYnMtcG9wb3Zlci1lbmQge1xuICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3csXG4gLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3cge1xuICAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgICB3aWR0aDogMC41cmVtO1xuICAgICBoZWlnaHQ6IDFyZW07XG4gICAgIG1hcmdpbjogMC4zcmVtIDA7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSxcbiAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgbGVmdDogMDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmVjZjU7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLFxuIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgIGxlZnQ6IDFweDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAuYnMtcG9wb3Zlci1ib3R0b20ge1xuICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3csXG4gLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3cge1xuICAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsXG4gLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gICAgIHRvcDogMDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmVjZjU7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlcixcbiAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICB0b3A6IDFweDtcbiAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSxcbiAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogNTAlO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgd2lkdGg6IDFyZW07XG4gICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiB9XG4gLmNhcm91c2VsLFxuIC5jYXJvdXNlbC1pbm5lcixcbiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiB9XG4gLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSxcbiAuYnMtcG9wb3Zlci1zdGFydCB7XG4gICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdyxcbiAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93IHtcbiAgICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgIHdpZHRoOiAwLjVyZW07XG4gICAgIGhlaWdodDogMXJlbTtcbiAgICAgbWFyZ2luOiAwLjNyZW0gMDtcbiB9XG4gLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsXG4gLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNmVjZjU7XG4gfVxuIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsXG4gLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICByaWdodDogMXB4O1xuICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuIH1cbiAucG9wb3Zlci1oZWFkZXIge1xuICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgZm9udC1zaXplOiAwLjgxMnJlbTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiB9XG4gLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiB9XG4gLnBvcG92ZXItYm9keSB7XG4gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgIGNvbG9yOiAjODg4ZGE4O1xuIH1cbiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gfVxuIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuIH1cbiAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIGNsZWFyOiBib3RoO1xuICAgICBjb250ZW50OiBcIlwiO1xuIH1cbiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgfVxuIH1cbiAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsXG4gLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpIHtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuIH1cbiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSB7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gfVxuIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgb3BhY2l0eTogMDtcbiAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgdHJhbnNmb3JtOiBub25lO1xuIH1cbiAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCxcbiAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICAgICB6LWluZGV4OiAxO1xuICAgICBvcGFjaXR5OiAxO1xuIH1cbiAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kLFxuIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gICAgIHotaW5kZXg6IDA7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbiB9XG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCxcbiAgICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIGJvdHRvbTogMDtcbiAgICAgei1pbmRleDogMTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIHdpZHRoOiAxNSU7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgIH1cbiB9XG4gLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gICAgIGNvbG9yOiAjZmZmO1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIG91dGxpbmU6IDA7XG4gICAgIG9wYWNpdHk6IDAuOTtcbiB9XG4gLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgIGxlZnQ6IDA7XG4gfVxuIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICByaWdodDogMDtcbiB9XG4gLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgd2lkdGg6IDJyZW07XG4gICAgIGhlaWdodDogMnJlbTtcbiAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiB9XG4gLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuIH1cbiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuIH1cbiAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGJvdHRvbTogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgei1pbmRleDogMjtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gfVxuIC5zcGlubmVyLWJvcmRlcixcbiAuc3Bpbm5lci1ncm93IHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gfVxuIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICB3aWR0aDogMzBweDtcbiAgICAgaGVpZ2h0OiAzcHg7XG4gICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gfVxuIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICBvcGFjaXR5OiAxO1xuIH1cbiAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgcmlnaHQ6IDE1JTtcbiAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICBsZWZ0OiAxNSU7XG4gICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiB9XG4gLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuIC5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xuIH1cbiAuY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gfVxuIC5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgY29sb3I6ICMwMDA7XG4gfVxuIEBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICAgICB0byB7XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICB9XG4gfVxuIC5zcGlubmVyLWJvcmRlciB7XG4gICAgIHdpZHRoOiAycmVtO1xuICAgICBoZWlnaHQ6IDJyZW07XG4gICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICBhbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbiB9XG4gLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgICAgd2lkdGg6IDFyZW07XG4gICAgIGhlaWdodDogMXJlbTtcbiAgICAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcbiB9XG4gQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAgICAwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICB9XG4gICAgIDUwJSB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICB9XG4gfVxuIC5zcGlubmVyLWdyb3cge1xuICAgICB3aWR0aDogMnJlbTtcbiAgICAgaGVpZ2h0OiAycmVtO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgb3BhY2l0eTogMDtcbiAgICAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xuIH1cbiAuY2xlYXJmaXg6OmFmdGVyLFxuIC5yYXRpbzo6YmVmb3JlIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIGNvbnRlbnQ6IFwiXCI7XG4gfVxuIC5zcGlubmVyLWdyb3ctc20ge1xuICAgICB3aWR0aDogMXJlbTtcbiAgICAgaGVpZ2h0OiAxcmVtO1xuIH1cbiBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICB9XG4gICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgIH1cbiB9XG4gLmNsZWFyZml4OjphZnRlciB7XG4gICAgIGNsZWFyOiBib3RoO1xuIH1cbiAubGluay1wcmltYXJ5IHtcbiAgICAgY29sb3I6ICNiODIzMmQ7XG4gfVxuIC5saW5rLXByaW1hcnk6Zm9jdXMsXG4gLmxpbmstcHJpbWFyeTpob3ZlciB7XG4gICAgIGNvbG9yOiAjZmY3ZTYxO1xuIH1cbiAubGluay1zdWNjZXNzIHtcbiAgICAgY29sb3I6ICMwOGRkYzE7XG4gfVxuIC5saW5rLXN1Y2Nlc3M6Zm9jdXMsXG4gLmxpbmstc3VjY2Vzczpob3ZlciB7XG4gICAgIGNvbG9yOiAjMzllNGNkO1xuIH1cbiAubGluay1kYW5nZXIge1xuICAgICBjb2xvcjogI2Y5MjU1MjtcbiB9XG4gLmxpbmstZGFuZ2VyOmZvY3VzLFxuIC5saW5rLWRhbmdlcjpob3ZlciB7XG4gICAgIGNvbG9yOiAjZmE1MTc1O1xuIH1cbiAubGluay1zZWNvbmRhcnkge1xuICAgICBjb2xvcjogIzlhOWZiZjtcbiB9XG4gLmxpbmstc2Vjb25kYXJ5OmZvY3VzLFxuIC5saW5rLXNlY29uZGFyeTpob3ZlciB7XG4gICAgIGNvbG9yOiAjYWViMmNjO1xuIH1cbiAucmF0aW8ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHdpZHRoOiAxMDAlO1xuIH1cbiAucmF0aW86OmJlZm9yZSB7XG4gICAgIHBhZGRpbmctdG9wOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuIH1cbiAucmF0aW8gPiAqIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gfVxuIC5maXhlZC1ib3R0b20sXG4gLmZpeGVkLXRvcCB7XG4gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgei1pbmRleDogMTAzMDtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGxlZnQ6IDA7XG4gfVxuIC5yYXRpby0xeDEge1xuICAgICAtLWFzcGVjdC1yYXRpbzogMTAwJTtcbiB9XG4gLnJhdGlvLTR4MyB7XG4gICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDMgLyA0ICogMTAwJSk7XG4gfVxuIC5yYXRpby0xNng5IHtcbiAgICAgLS1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7XG4gfVxuIC5yYXRpby0yMXg5IHtcbiAgICAgLS1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7XG4gfVxuIC5maXhlZC10b3Age1xuICAgICB0b3A6IDA7XG4gfVxuIC5maXhlZC1ib3R0b20ge1xuICAgICBib3R0b206IDA7XG4gfVxuIC5zdGlja3ktdG9wIHtcbiAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgdG9wOiAwO1xuICAgICB6LWluZGV4OiAxMDIwO1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgLnN0aWNreS1zbS10b3Age1xuICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgIC5zdGlja3ktbWQtdG9wIHtcbiAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgLnN0aWNreS1sZy10b3Age1xuICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgIC5zdGlja3kteHhsLXRvcCB7XG4gICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgei1pbmRleDogMTAyMDtcbiAgICAgfVxuIH1cbiAudmlzdWFsbHktaGlkZGVuLFxuIC52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgcmlnaHQ6IDA7XG4gICAgIGJvdHRvbTogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgei1pbmRleDogMTtcbiAgICAgY29udGVudDogXCJcIjtcbiB9XG4gLnRleHQtdHJ1bmNhdGUge1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiB9XG4gLmFsaWduLWJhc2VsaW5lIHtcbiAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi10b3Age1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1taWRkbGUge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1ib3R0b20ge1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tdGV4dC10b3Age1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbiB9XG4gLmZsb2F0LXN0YXJ0IHtcbiAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiB9XG4gLmZsb2F0LWVuZCB7XG4gICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuIH1cbiAuZmxvYXQtbm9uZSB7XG4gICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gfVxuIC5vdmVyZmxvdy1hdXRvIHtcbiAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiB9XG4gLm92ZXJmbG93LXZpc2libGUge1xuICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuIH1cbiAub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuIH1cbiAuZC1pbmxpbmUge1xuICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiB9XG4gLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gfVxuIC5kLWJsb2NrIHtcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiB9XG4gLmQtZ3JpZCB7XG4gICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiB9XG4gLmQtdGFibGUge1xuICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuIH1cbiAuZC10YWJsZS1yb3cge1xuICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiB9XG4gLmQtdGFibGUtY2VsbCB7XG4gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiB9XG4gLmQtZmxleCB7XG4gICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiB9XG4gLmQtaW5saW5lLWZsZXgge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuIH1cbiAuZC1ub25lIHtcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuIH1cbiAuc2hhZG93IHtcbiAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gfVxuIC5zaGFkb3ctc20ge1xuICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbiB9XG4gLnNoYWRvdy1sZyB7XG4gICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG4gfVxuIC5zaGFkb3ctbm9uZSB7XG4gICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiB9XG4gLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gfVxuIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuIH1cbiAucG9zaXRpb24tZml4ZWQge1xuICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiB9XG4gLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiB9XG4gLnRvcC0wIHtcbiAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC50b3AtNTAge1xuICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuIH1cbiAudG9wLTEwMCB7XG4gICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuIH1cbiAuYm90dG9tLTAge1xuICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiB9XG4gLmJvdHRvbS01MCB7XG4gICAgIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3R0b20tMTAwIHtcbiAgICAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gfVxuIC5zdGFydC0wIHtcbiAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuIH1cbiAuc3RhcnQtNTAge1xuICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiB9XG4gLnN0YXJ0LTEwMCB7XG4gICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiB9XG4gLmVuZC0wIHtcbiAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiB9XG4gLmVuZC01MCB7XG4gICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiB9XG4gLmVuZC0xMDAge1xuICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuIH1cbiAudHJhbnNsYXRlLW1pZGRsZSB7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gfVxuIC50cmFuc2xhdGUtbWlkZGxlLXgge1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiB9XG4gLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyIHtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLTAge1xuICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci10b3Age1xuICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLXRvcC0wIHtcbiAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLWVuZCB7XG4gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci1lbmQtMCB7XG4gICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLWJvdHRvbSB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItYm90dG9tLTAge1xuICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItc3RhcnQge1xuICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci1zdGFydC0wIHtcbiAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiB9XG4gLmJvcmRlci1wcmltYXJ5IHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjYjgyMzJkICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItc3VjY2VzcyB7XG4gICAgIGJvcmRlci1jb2xvcjogIzA4ZGRjMSAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLWRhbmdlciB7XG4gICAgIGJvcmRlci1jb2xvcjogI2Y5MjU1MiAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLXNlY29uZGFyeSB7XG4gICAgIGJvcmRlci1jb2xvcjogIzlhOWZiZiAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLXdoaXRlIHtcbiAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gfVxuIC5ib3JkZXItMCB7XG4gICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLTEge1xuICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLTIge1xuICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLTMge1xuICAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLTQge1xuICAgICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuIH1cbiAuYm9yZGVyLTUge1xuICAgICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuIH1cbiAudy0yNSB7XG4gICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiB9XG4gLnctNTAge1xuICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gfVxuIC53LTc1IHtcbiAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuIH1cbiAudy0xMDAge1xuICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuIH1cbiAudy1hdXRvIHtcbiAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLm13LTEwMCB7XG4gICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuIH1cbiAudnctMTAwIHtcbiAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gfVxuIC5taW4tdnctMTAwIHtcbiAgICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuIH1cbiAuaC0yNSB7XG4gICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gfVxuIC5oLTUwIHtcbiAgICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiB9XG4gLmgtNzUge1xuICAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuIH1cbiAuaC0xMDAge1xuICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiB9XG4gLmgtYXV0byB7XG4gICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAubWgtMTAwIHtcbiAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuIH1cbiAudmgtMTAwIHtcbiAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuIH1cbiAubWluLXZoLTEwMCB7XG4gICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LWZpbGwge1xuICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC1yb3cge1xuICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LWNvbHVtbiB7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtcm93LXJldmVyc2Uge1xuICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtZ3Jvdy0wIHtcbiAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LWdyb3ctMSB7XG4gICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC1zaHJpbmstMCB7XG4gICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5mbGV4LXNocmluay0xIHtcbiAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiB9XG4gLmZsZXgtd3JhcCB7XG4gICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC1ub3dyYXAge1xuICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuIH1cbiAuZmxleC13cmFwLXJldmVyc2Uge1xuICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuIH1cbiAuZ2FwLTAge1xuICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiB9XG4gLmdhcC0xIHtcbiAgICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5nYXAtMiB7XG4gICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5nYXAtMyB7XG4gICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuZ2FwLTQge1xuICAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuZ2FwLTUge1xuICAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuIH1cbiAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiB9XG4gLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuIH1cbiAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiB9XG4gLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuIH1cbiAuanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1pdGVtcy1lbmQge1xuICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tY29udGVudC1hcm91bmQge1xuICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLXNlbGYtYXV0byB7XG4gICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLmFsaWduLXNlbGYtc3RhcnQge1xuICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1zZWxmLWVuZCB7XG4gICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuIH1cbiAuYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gfVxuIC5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gfVxuIC5vcmRlci1maXJzdCB7XG4gICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuIH1cbiAub3JkZXItMCB7XG4gICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5vcmRlci0xIHtcbiAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiB9XG4gLm9yZGVyLTIge1xuICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuIH1cbiAub3JkZXItMyB7XG4gICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gfVxuIC5vcmRlci00IHtcbiAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiB9XG4gLm9yZGVyLTUge1xuICAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuIH1cbiAub3JkZXItbGFzdCB7XG4gICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gfVxuIC5tLTAge1xuICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiB9XG4gLm0tMSB7XG4gICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubS0yIHtcbiAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm0tMyB7XG4gICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubS00IHtcbiAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm0tNSB7XG4gICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAubS1hdXRvIHtcbiAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5teC0wIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5teC0xIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5teC0yIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXgtMyB7XG4gICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXgtNCB7XG4gICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm14LTUge1xuICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLm14LWF1dG8ge1xuICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiB9XG4gLm15LTAge1xuICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiB9XG4gLm15LTEge1xuICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm15LTIge1xuICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5teS0zIHtcbiAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5teS00IHtcbiAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXktNSB7XG4gICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAubXktYXV0byB7XG4gICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAubXQtMCB7XG4gICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiB9XG4gLm10LTEge1xuICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tdC0yIHtcbiAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tdC0zIHtcbiAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXQtNCB7XG4gICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXQtNSB7XG4gICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLm10LWF1dG8ge1xuICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5tZS0wIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5tZS0xIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tZS0yIHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1lLTMge1xuICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1lLTQge1xuICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubWUtNSB7XG4gICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAubWUtYXV0byB7XG4gICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuIH1cbiAubWItMCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiB9XG4gLm1iLTEge1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tYi0yIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5tYi0zIHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubWItNCB7XG4gICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubWItNSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1iLWF1dG8ge1xuICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5tcy0wIHtcbiAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiB9XG4gLm1zLTEge1xuICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXMtMiB7XG4gICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1zLTMge1xuICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAubXMtNCB7XG4gICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLm1zLTUge1xuICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAubXMtYXV0byB7XG4gICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5wLTAge1xuICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5wLTEge1xuICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wLTIge1xuICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnAtMyB7XG4gICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLnAtNCB7XG4gICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucC01IHtcbiAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAucHgtMCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5weC0xIHtcbiAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB4LTIge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB4LTMge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHgtNCB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHgtNSB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5weS0wIHtcbiAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiB9XG4gLnB5LTEge1xuICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHktMiB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHktMyB7XG4gICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5weS00IHtcbiAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5weS01IHtcbiAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLnB0LTAge1xuICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuIH1cbiAucHQtMSB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wdC0yIHtcbiAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHQtMyB7XG4gICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wdC00IHtcbiAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHQtNSB7XG4gICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wZS0wIHtcbiAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuIH1cbiAucGUtMSB7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBlLTIge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBlLTMge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wZS00IHtcbiAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wZS01IHtcbiAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuIH1cbiAucGItMCB7XG4gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gfVxuIC5wYi0xIHtcbiAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBiLTIge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wYi0zIHtcbiAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBiLTQge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wYi01IHtcbiAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBzLTAge1xuICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiB9XG4gLnBzLTEge1xuICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnBzLTIge1xuICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHMtMyB7XG4gICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucHMtNCB7XG4gICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5wcy01IHtcbiAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5mcy0xIHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG4gfVxuIC5mcy0yIHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG4gfVxuIC5mcy0zIHtcbiAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xuIH1cbiAuZnMtNCB7XG4gICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xuIH1cbiAuZnMtNSB7XG4gICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuZnMtNiB7XG4gICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuIH1cbiAuZnN0LWl0YWxpYyB7XG4gICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuIH1cbiAuZnN0LW5vcm1hbCB7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuIH1cbiAuZnctbGlnaHQge1xuICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gfVxuIC5mdy1saWdodGVyIHtcbiAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbiB9XG4gLmZ3LW5vcm1hbCB7XG4gICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiB9XG4gLmZ3LWJvbGQge1xuICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gfVxuIC5mdy1ib2xkZXIge1xuICAgICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWxvd2VyY2FzZSB7XG4gICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1jYXBpdGFsaXplIHtcbiAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtc3RhcnQge1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWVuZCB7XG4gICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWNlbnRlciB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1wcmltYXJ5IHtcbiAgICAgY29sb3I6ICNiODIzMmQgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtc3VjY2VzcyB7XG4gICAgIGNvbG9yOiAjMDhkZGMxICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWRhbmdlciB7XG4gICAgIGNvbG9yOiAjZjkyNTUyICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LXNlY29uZGFyeSB7XG4gICAgIGNvbG9yOiAjOWE5ZmJmICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LXdoaXRlIHtcbiAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtYm9keSB7XG4gICAgIGNvbG9yOiAjODg4ZGE4ICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LW11dGVkIHtcbiAgICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtYmxhY2stNTAge1xuICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LXdoaXRlLTUwIHtcbiAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1yZXNldCB7XG4gICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gfVxuIC5saC0xIHtcbiAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiB9XG4gLmxoLXNtIHtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiB9XG4gLmxoLWJhc2Uge1xuICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gfVxuIC5saC1sZyB7XG4gICAgIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG4gfVxuIC5iZy1wcmltYXJ5IHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MjMyZCAhaW1wb3J0YW50O1xuIH1cbiAuYmctc3VjY2VzcyB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwODdiZGQgIWltcG9ydGFudDtcbiB9XG4gLmJnLWRhbmdlciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTI1NTIgIWltcG9ydGFudDtcbiB9XG4gLmJnLXNlY29uZGFyeSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmYgIWltcG9ydGFudDtcbiB9XG4gLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODlkM2MgIWltcG9ydGFudDtcbn1cbiAuYmctYm9keSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjYgIWltcG9ydGFudDtcbiB9XG4gLmJnLXdoaXRlIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuIH1cbiAuYmctdHJhbnNwYXJlbnQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuIH1cbiAuYmctZ3JhZGllbnQge1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtd3JhcCB7XG4gICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtbm93cmFwIHtcbiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuIH1cbiAudGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gfVxuIC50ZXh0LWJyZWFrIHtcbiAgICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiB9XG4gLmZvbnQtbW9ub3NwYWNlIHtcbiAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xuIH1cbiAudXNlci1zZWxlY3QtYWxsIHtcbiAgICAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuIH1cbiAudXNlci1zZWxlY3QtYXV0byB7XG4gICAgIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC51c2VyLXNlbGVjdC1ub25lIHtcbiAgICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4gLnBlLW5vbmUge1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuIH1cbiAucGUtYXV0byB7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZC0wIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZC0xIHtcbiAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkLTIge1xuICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkLTMge1xuICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbiB9XG4gLnJvdW5kZWQtY2lyY2xlIHtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkLXBpbGwge1xuICAgICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xuIH1cbiAucm91bmRlZC1lbmQsXG4gLnJvdW5kZWQtdG9wIHtcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnJvdW5kZWQtYm90dG9tLFxuIC5yb3VuZGVkLWVuZCB7XG4gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gfVxuIC5yb3VuZGVkLWJvdHRvbSxcbiAucm91bmRlZC1zdGFydCB7XG4gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiB9XG4gLnJvdW5kZWQtc3RhcnQsXG4gLnJvdW5kZWQtdG9wIHtcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuIH1cbiAudmlzaWJsZSB7XG4gICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiB9XG4gLmludmlzaWJsZSB7XG4gICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsb2F0LXNtLWVuZCB7XG4gICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxvYXQtc20tbm9uZSB7XG4gICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXNtLWlubGluZSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtc20tYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS1ncmlkIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS10YWJsZSB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXNtLW5vbmUge1xuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLWZpbGwge1xuICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS1yb3cge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtc20td3JhcCB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS1ub3dyYXAge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXNtLTAge1xuICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1zbS0xIHtcbiAgICAgICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtc20tMiB7XG4gICAgICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtc20tMyB7XG4gICAgICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXNtLTQge1xuICAgICAgICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXNtLTUge1xuICAgICAgICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1zbS1maXJzdCB7XG4gICAgICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItc20tMCB7XG4gICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1zbS0xIHtcbiAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXNtLTIge1xuICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItc20tMyB7XG4gICAgICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1zbS00IHtcbiAgICAgICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXNtLTUge1xuICAgICAgICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItc20tbGFzdCB7XG4gICAgICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXNtLTAge1xuICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tc20tMSB7XG4gICAgICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1zbS0yIHtcbiAgICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tc20tMyB7XG4gICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1zbS00IHtcbiAgICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tc20tNSB7XG4gICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1zbS1hdXRvIHtcbiAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1zbS0wIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtc20tMSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXNtLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtc20tMyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXNtLTQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtc20tNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXNtLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1zbS0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktc20tMSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXNtLTIge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktc20tMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXNtLTQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktc20tNSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXNtLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1zbS0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtc20tMSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXNtLTIge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXNtLTMge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1zbS00IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1zbS01IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtc20tYXV0byB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXNtLTAge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXNtLTEge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXNtLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtc20tMyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtc20tNCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1zbS01IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1zbS1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1zbS0wIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItc20tMSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXNtLTIge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXNtLTMge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1zbS00IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1zbS01IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItc20tYXV0byB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXNtLTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtc20tMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1zbS0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtc20tMyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1zbS00IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtc20tNSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1zbS1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtc20tMCB7XG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtc20tMSB7XG4gICAgICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtc20tMiB7XG4gICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1zbS0zIHtcbiAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1zbS00IHtcbiAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXNtLTUge1xuICAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1zbS0wIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1zbS0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1zbS0yIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtc20tMyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtc20tNCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXNtLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXNtLTAge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXNtLTEge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXNtLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1zbS0zIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1zbS00IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktc20tNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtc20tMCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1zbS0xIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXNtLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1zbS0zIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXNtLTQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1zbS01IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXNtLTAge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1zbS0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtc20tMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtc20tMyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXNtLTQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXNtLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1zbS0wIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXNtLTEge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItc20tMiB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXNtLTMge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItc20tNCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXNtLTUge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtc20tMCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtc20tMSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtc20tMiB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1zbS0zIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1zbS00IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXNtLTUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQtc20tc3RhcnQge1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LXNtLWVuZCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsb2F0LW1kLWVuZCB7XG4gICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLW1kLWlubGluZSB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbWQtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC1ncmlkIHtcbiAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC10YWJsZSB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLW1kLW5vbmUge1xuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLWZpbGwge1xuICAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC1yb3cge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbWQtd3JhcCB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC1ub3dyYXAge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLW1kLTAge1xuICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1tZC0xIHtcbiAgICAgICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtbWQtMiB7XG4gICAgICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtbWQtMyB7XG4gICAgICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLW1kLTQge1xuICAgICAgICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLW1kLTUge1xuICAgICAgICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1tZC1maXJzdCB7XG4gICAgICAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbWQtMCB7XG4gICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1tZC0xIHtcbiAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLW1kLTIge1xuICAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbWQtMyB7XG4gICAgICAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1tZC00IHtcbiAgICAgICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLW1kLTUge1xuICAgICAgICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbWQtbGFzdCB7XG4gICAgICAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLW1kLTAge1xuICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbWQtMSB7XG4gICAgICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1tZC0yIHtcbiAgICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbWQtMyB7XG4gICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1tZC00IHtcbiAgICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbWQtNSB7XG4gICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1tZC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1tZC0wIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbWQtMSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LW1kLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbWQtMyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LW1kLTQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbWQtNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LW1kLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1tZC0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbWQtMSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LW1kLTIge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbWQtMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LW1kLTQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbWQtNSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LW1kLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1tZC0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbWQtMSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LW1kLTIge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LW1kLTMge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1tZC00IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1tZC01IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbWQtYXV0byB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLW1kLTAge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLW1kLTEge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLW1kLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbWQtMyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbWQtNCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1tZC01IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1tZC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1tZC0wIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbWQtMSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLW1kLTIge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLW1kLTMge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1tZC00IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1tZC01IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbWQtYXV0byB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLW1kLTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbWQtMSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1tZC0yIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbWQtMyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1tZC00IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbWQtNSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1tZC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbWQtMCB7XG4gICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbWQtMSB7XG4gICAgICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbWQtMiB7XG4gICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1tZC0zIHtcbiAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1tZC00IHtcbiAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLW1kLTUge1xuICAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1tZC0wIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1tZC0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1tZC0yIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbWQtMyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbWQtNCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LW1kLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LW1kLTAge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LW1kLTEge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LW1kLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1tZC0zIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1tZC00IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbWQtNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbWQtMCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1tZC0xIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LW1kLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1tZC0zIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LW1kLTQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1tZC01IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLW1kLTAge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1tZC0xIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtbWQtMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtbWQtMyB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLW1kLTQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLW1kLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1tZC0wIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLW1kLTEge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItbWQtMiB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLW1kLTMge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItbWQtNCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLW1kLTUge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbWQtMCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbWQtMSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbWQtMiB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1tZC0zIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1tZC00IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLW1kLTUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQtbWQtc3RhcnQge1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LW1kLWVuZCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbG9hdC1sZy1lbmQge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsb2F0LWxnLW5vbmUge1xuICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1sZy1pbmxpbmUge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLWxnLWJsb2NrIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctZ3JpZCB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctdGFibGUge1xuICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1sZy10YWJsZS1yb3cge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy1maWxsIHtcbiAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctcm93IHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy1jb2x1bW4ge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy1ncm93LTEge1xuICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LWxnLXdyYXAge1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1sZy0wIHtcbiAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAtbGctMSB7XG4gICAgICAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLWxnLTIge1xuICAgICAgICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLWxnLTMge1xuICAgICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1sZy00IHtcbiAgICAgICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC1sZy01IHtcbiAgICAgICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbGctZmlyc3Qge1xuICAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLWxnLTAge1xuICAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbGctMSB7XG4gICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1sZy0yIHtcbiAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLWxnLTMge1xuICAgICAgICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXItbGctNCB7XG4gICAgICAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci1sZy01IHtcbiAgICAgICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLWxnLWxhc3Qge1xuICAgICAgICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS1sZy0wIHtcbiAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLWxnLTEge1xuICAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbGctMiB7XG4gICAgICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLWxnLTMge1xuICAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbGctNCB7XG4gICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLWxnLTUge1xuICAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0tbGctYXV0byB7XG4gICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgtbGctMCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LWxnLTEge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1sZy0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LWxnLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1sZy00IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LWxnLTUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC1sZy1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXktbGctMCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LWxnLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1sZy0yIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LWxnLTMge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1sZy00IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LWxnLTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS1sZy1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbGctMCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LWxnLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1sZy0yIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC1sZy0zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbGctNCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQtbGctNSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LWxnLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1sZy0wIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1sZy0xIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS1sZy0yIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLWxnLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLWxnLTQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbGctNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUtbGctYXV0byB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbGctMCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLWxnLTEge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1sZy0yIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi1sZy0zIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbGctNCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWItbGctNSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLWxnLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy1sZy0wIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLWxnLTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbGctMiB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLWxnLTMge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbGctNCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLWxnLTUge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMtbGctYXV0byB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLWxnLTAge1xuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLWxnLTEge1xuICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLWxnLTIge1xuICAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbGctMyB7XG4gICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAtbGctNCB7XG4gICAgICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC1sZy01IHtcbiAgICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbGctMCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbGctMSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgtbGctMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LWxnLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LWxnLTQge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC1sZy01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1sZy0wIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1sZy0xIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS1sZy0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbGctMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHktbGctNCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LWxnLTUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LWxnLTAge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbGctMSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1sZy0yIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbGctMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC1sZy00IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQtbGctNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1sZy0wIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUtbGctMSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLWxnLTIge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLWxnLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1sZy00IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS1sZy01IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGItbGctMCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1sZy0xIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLWxnLTIge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1sZy0zIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLWxnLTQge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi1sZy01IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLWxnLTAge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLWxnLTEge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLWxnLTIge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbGctMyB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMtbGctNCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy1sZy01IHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC1sZy1lbmQge1xuICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC1sZy1jZW50ZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiB9XG4gQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgICAuZmxvYXQteGwtc3RhcnQge1xuICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxvYXQteGwtZW5kIHtcbiAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbG9hdC14bC1ub25lIHtcbiAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteGwtaW5saW5lIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14bC1ibG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLWdyaWQge1xuICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLXRhYmxlIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteGwtdGFibGUtcm93IHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLWZsZXgge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteGwtbm9uZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtZmlsbCB7XG4gICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLXJvdyB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtY29sdW1uIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC1ncm93LTAge1xuICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14bC13cmFwIHtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteGwtMCB7XG4gICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXhsLTEge1xuICAgICAgICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC14bC0yIHtcbiAgICAgICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC14bC0zIHtcbiAgICAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteGwtNCB7XG4gICAgICAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteGwtNSB7XG4gICAgICAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAgICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14bC0wIHtcbiAgICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXhsLTEge1xuICAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXIteGwtMiB7XG4gICAgICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14bC0zIHtcbiAgICAgICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXhsLTQge1xuICAgICAgICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAub3JkZXIteGwtNSB7XG4gICAgICAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14bC1sYXN0IHtcbiAgICAgICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teGwtMCB7XG4gICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14bC0xIHtcbiAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXhsLTIge1xuICAgICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14bC0zIHtcbiAgICAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXhsLTQge1xuICAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14bC01IHtcbiAgICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXhsLTAge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14bC0xIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteGwtMiB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14bC0zIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteGwtNCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14bC01IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXhsLTAge1xuICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14bC0xIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteGwtMiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14bC0zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteGwtNCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14bC01IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXhsLTAge1xuICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14bC0xIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteGwtMiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteGwtMyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXhsLTQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXhsLTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteGwtMCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteGwtMSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteGwtMiB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14bC0zIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14bC00IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXhsLTUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXhsLTAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14bC0xIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteGwtMiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteGwtMyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXhsLTQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXhsLTUge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteGwtMCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14bC0xIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXhsLTIge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14bC0zIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXhsLTQge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14bC01IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXhsLWF1dG8ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14bC0wIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14bC0xIHtcbiAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14bC0yIHtcbiAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXhsLTMge1xuICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXhsLTQge1xuICAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteGwtNSB7XG4gICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXhsLTAge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXhsLTEge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXhsLTIge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14bC0zIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14bC00IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgteGwtNSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteGwtMCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteGwtMSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteGwtMiB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXhsLTMge1xuICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXhsLTQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS14bC01IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC14bC0wIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXhsLTEge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteGwtMiB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXhsLTMge1xuICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteGwtNCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXhsLTUge1xuICAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteGwtMCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXhsLTEge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS14bC0yIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS14bC0zIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteGwtNCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteGwtNSB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXhsLTAge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteGwtMSB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14bC0yIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteGwtMyB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14bC00IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteGwtNSB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14bC0wIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14bC0xIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14bC0yIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXhsLTMge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXhsLTQge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteGwtNSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC14bC1zdGFydCB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQteGwtZW5kIHtcbiAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQteGwtY2VudGVyIHtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gfVxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbG9hdC14eGwtZW5kIHtcbiAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXh4bC1pbmxpbmUge1xuICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14eGwtYmxvY2sge1xuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14eGwtZ3JpZCB7XG4gICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteHhsLXRhYmxlIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQteHhsLWZsZXgge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXh4bC1ub25lIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtZmlsbCB7XG4gICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC1yb3cge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC13cmFwIHtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmdhcC14eGwtMCB7XG4gICAgICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXh4bC0xIHtcbiAgICAgICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteHhsLTIge1xuICAgICAgICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXh4bC0zIHtcbiAgICAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5nYXAteHhsLTQge1xuICAgICAgICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZ2FwLXh4bC01IHtcbiAgICAgICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5vcmRlci14eGwtZmlyc3Qge1xuICAgICAgICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXh4bC0wIHtcbiAgICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXh4bC0xIHtcbiAgICAgICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXh4bC0yIHtcbiAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXh4bC0zIHtcbiAgICAgICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXh4bC00IHtcbiAgICAgICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXh4bC01IHtcbiAgICAgICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICAgICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teHhsLTAge1xuICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teHhsLTEge1xuICAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm0teHhsLTIge1xuICAgICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14eGwtMyB7XG4gICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubS14eGwtNCB7XG4gICAgICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXh4bC01IHtcbiAgICAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tLXh4bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14eGwtMCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXh4bC0xIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteHhsLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXgteHhsLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14eGwtNCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teC14eGwtNSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm14LXh4bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteHhsLTAge1xuICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14eGwtMSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXh4bC0yIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm15LXh4bC0zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteHhsLTQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXkteHhsLTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5teS14eGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm10LXh4bC0wIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteHhsLTEge1xuICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14eGwtMiB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteHhsLTMge1xuICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14eGwtNCB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXQteHhsLTUge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tdC14eGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXh4bC0wIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14eGwtMSB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteHhsLTIge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWUteHhsLTMge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXh4bC00IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1lLXh4bC01IHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tZS14eGwtYXV0byB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubWIteHhsLTAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14eGwtMSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXh4bC0yIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14eGwtMyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXh4bC00IHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tYi14eGwtNSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1iLXh4bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteHhsLTAge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteHhsLTEge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAubXMteHhsLTIge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14eGwtMyB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5tcy14eGwtNCB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXh4bC01IHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLm1zLXh4bC1hdXRvIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteHhsLTAge1xuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wLXh4bC0xIHtcbiAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14eGwtMiB7XG4gICAgICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucC14eGwtMyB7XG4gICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteHhsLTQge1xuICAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnAteHhsLTUge1xuICAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weC14eGwtMCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgteHhsLTEge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXh4bC0yIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgteHhsLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB4LXh4bC00IHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHgteHhsLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB5LXh4bC0wIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS14eGwtMSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteHhsLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS14eGwtMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHkteHhsLTQge1xuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5weS14eGwtNSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteHhsLTAge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteHhsLTEge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHQteHhsLTIge1xuICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC14eGwtMyB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wdC14eGwtNCB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnB0LXh4bC01IHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBlLXh4bC0wIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteHhsLTEge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS14eGwtMiB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteHhsLTMge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wZS14eGwtNCB7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGUteHhsLTUge1xuICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14eGwtMCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14eGwtMSB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wYi14eGwtMiB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXh4bC0zIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBiLXh4bC00IHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucGIteHhsLTUge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteHhsLTAge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnBzLXh4bC0xIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14eGwtMiB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5wcy14eGwtMyB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteHhsLTQge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAucHMteHhsLTUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAudGV4dC14eGwtZW5kIHtcbiAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgfVxuIH1cbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIC5mcy0xIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLTIge1xuICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLTMge1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLTQge1xuICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtc20tMSB7XG4gICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1zbS0yIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1zbS0zIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1zbS00IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLW1kLTEge1xuICAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtbWQtMiB7XG4gICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtbWQtMyB7XG4gICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMtbWQtNCB7XG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy1sZy0xIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLWxnLTIge1xuICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLWxnLTMge1xuICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmZzLWxnLTQge1xuICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZnMteGwtMSB7XG4gICAgICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy14bC0yIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy14bC0zIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5mcy14bC00IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgIH1cbiB9XG4gQG1lZGlhIHByaW50IHtcbiAgICAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgfVxuICAgICAuZC1wcmludC1ibG9jayB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LWdyaWQge1xuICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LXRhYmxlIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LWZsZXgge1xuICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgICAgLmQtcHJpbnQtbm9uZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiB9XG4gXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5hLmxhYmVsOmZvY3VzLFxuYS5sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xufVxuLmxhYmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyxcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuLmxhYmVsLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyxcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyxcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuLmxhYmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyxcbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuLmxhYmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyxcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLXh4bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcFwiO1xuQGltcG9ydCBcIn5sZWFmbGV0XCI7XG5AaW1wb3J0IFwifkBhbnN1ci9sZWFmbGV0LXB1bHNlLWljb24vZGlzdC9MLkljb24uUHVsc2UuY3NzXCI7XG4vKi0tLS0tLS0tLS0tLS0gI1ZBUklBQkxFUyAtLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0gI1RBQkxFIE9GIENPTlRFTlRTIC0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuUHJvamVjdCBuYW1lOiBcIk9seW1wdXNcIixcblZlcnNpb246IFwiMS4wLjBcIixcbkRlc2NyaXB0aW9uOiBcIkhUTUwtdGVtcGxhdGVcIlxuXG5cbjEuIEJvb3RzdHJhcCBjb3JlXG5cblx0Li4vQm9vdHN0cmFwL3Njc3MvXG5cblx0MS4xIEFsZXJ0XG5cdDEuMiBCYWRnZVxuXHQxLjMgQnJlYWRjcnVtYlxuXHQxLjQgQnV0dG9uIGdyb3VwXG5cdDEuNSBCdXR0b25zXG5cdDEuNiBDYXJkXG5cdDEuNyBDYXJvdXNlbFxuXHQxLjggQ2xvc2Vcblx0MS45IENvZGVcblx0MS4xMCBDdXN0b21cblx0MS4xMSBDdXN0b20gZm9ybXNcblx0MS4xMiBEcm9wZG93blxuXHQxLjEzIEZvcm1zXG5cdDEuMTQgR3JpZFxuXHQxLjE1IEltYWdlc1xuXHQxLjE2IElucHV0IGdyb3VwXG5cdDEuMTcgSnVtYm90cm9uXG5cdDEuMTggTGlzdCBHcm91cFxuXHQxLjE5IE1lZGlhXG5cdDEuMjAgTWl4aW5zXG5cdDEuMjEgTW9kYWxcblx0MS4yMiBOYXZcblx0MS4yMyBOYXZiYXJcblx0MS4yNCBOb3JtYWxpemVcblx0MS4yNSBQYWdpbmF0aW9uXG5cdDEuMjYgUG9wb3ZlclxuXHQxLjI3IFByaW50XG5cdDEuMjggUHJvZ3Jlc3Ncblx0MS4yOSBSZWJvb3Rcblx0MS4zMCBSZXNwb25zaXZlIGVtYmVkXG5cdDEuMzEgVGFibGVzXG5cdDEuMzIgVG9vbHRpcFxuXHQxLjMzIFRyYW5zaXRpb25zXG5cdDEuMzQgVHlwZVxuXHQxLjM1IFV0aWxpdGllc1xuXHQxLjM2IFZhcmlhYmxlc1xuXG5cbjEuIFRoZW1lIFN0eWxlc1xuXG5cdC4uL3Nhc3MvdGhlbWUtc3R5bGVzL1xuXG5cdDEuMSBCb290c3RyYXAgQ3VzdG9taXphdGlvblxuXHQxLjIgSGVhZGVyXG5cdDEuMyBNb2JpbGUgQXBwXG5cdDEuNCBWYXJpYWJsZXMgKGJhc2UgY29sb3JzLCBmb250cyAuLi4pXG5cblxuMi4gQmxvY2tzXG5cblx0Li4vc2Fzcy9ibG9ja3MvXG5cblx0Mi4xIFVJLWJsb2Nrc1xuXHQyLjIgQnV0dG9uc1xuXHQyLjMgRm9ybXNcblx0Mi40IEZpeGVkIHNpZGViYXJzXG5cdDIuNSBTa2lsbHNcblx0Mi42IEZyaWVuZHNcblx0Mi43IFNsaWRlcnNcblx0Mi44IFBhZ2luYXRpb25cblx0Mi45IExhbmRpbmcgcGFnZVxuXHQyLjEwIFJlZ2lzdHJhdGlvbiBMb2dpbiBGb3JtXG5cdDIuMTEgTWFpbiBIZWFkZXJcblx0Mi4xMiBZb3VyIFByb2ZpbGVcblx0Mi4xMyBOb3RpZmljYXRpb25cblx0Mi4xNCBQb3B1cCBDaGF0XG5cdDIuMTUgT3ZlcmxheSBNZW51XG5cdDIuMTYgUG9wdXAgV2luZG93c1xuXHQyLjE3IFdpZGdldCBzZWFyY2hcblx0Mi4xOCBXaWRnZXQgcGVyc29uYWwgaW5mb1xuXHQyLjE5IFdpZGdldCBzb2NpYWxzXG5cdDIuMjAgV2lkZ2V0IHNlbGVjdFxuXHQyLjIxIFdpZGdldCBjb250YWN0c1xuXHQyLjIyIFdpZGdldCBmYXYtZWQgcGFnZVxuXHQyLjIzIFdpZGdldCB0d2l0dGVyXG5cdDIuMjQgV2lkZ2V0IGxhdGVzdCBwaG90b1xuXHQyLjI1IFdpZGdldCBwbGF5bGlzdFxuXHQyLjI2IFdpZGdldCBmcmllbmQgcGFnZXMgYWRkZWRcblx0Mi4yNyBXaWRnZXQgY3JlYXRlIGZhdiBwYWdlXG5cdDIuMjggV2lkZ2V0IGJpcnRoZGF5IGFsZXJ0XG5cdDIuMjkgV2lkZ2V0IGFjdGlvblxuXHQyLjMwIFdpZGdldCBhY3Rpdml0eSBmZWVkXG5cdDIuMzEgV2lkZ2V0IHdlYXRoZXJcblx0Mi4zMiBXaWRnZXQgbGFzdCB2aWRlb1xuXHQyLjMzIFdpZGdldCBwb29sXG5cdDIuMzQgV2lkZ2V0IGJhZGdlc1xuXHQyLjM1IFdpZGdldCBibG9nIHBvc3RzXG5cdDIuMzYgT0wgbGlzdHNcblx0Mi4zNyBGcmllbmRzIEhhcm1vbmljXG5cdDIuMzggUG9zdHNcblx0Mi4zOSBDb21tZW50IExpc3Rcblx0Mi40MCBQb3N0IFZpZGVvXG5cdDIuNDEgVmlkZW8gUGxheWVyXG5cdDIuNDIgVmlkZW8gbmV3cyBmZWVkIGZvcm1cblx0Mi40MyBQaG90byBnYWxsZXJ5XG5cdDIuNDQgRmVhdHVyZXMgVmlkZW9cblx0Mi40NSBFdmVudCBpdGVtXG5cdDIuNDYgQXZhaWxhYmxlIHdpZGdldFxuXHQyLjQ3IFRvZGF5IGV2ZW50c1xuXHQyLjQ4IENhbGVuZGFyIGV2ZW50cyB0YWJzXG5cdDIuNDkgSGVscGVyIC8gQWRkaXRpb25hbCBjbGFzc2VzXG5cdDIuNTAgU3RhdGlzdGljc1xuXG5cblxuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tICNUSEVNRS1TVFlMRVMgLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tICNWQVJJQUJMRVMgLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tICNIRUFERVIgLS0tLS0tLS0tLS0tLS0qL1xuLypcbkNsYXNzZXMgZm9yIEJPRFk6XG5cbmlmIHRoZSBwYWdlIGhhcyBhIOKAnGxlZnQgcGFuZWzigJ0sIGFkZCBhIGNsYXNzIGZvciBCT0RZIC0tIFwiLnBhZ2UtaGFzLWxlZnQtcGFuZWxzXCJcbmlmIHRoZSBwYWdlIGhhcyBhIOKAnHJpZ2h0IHBhbmVs4oCdLCBhZGQgYSBjbGFzcyBmb3IgQk9EWSAtLSBcIi5wYWdlLWhhcy1yaWdodC1wYW5lbHNcIlxuXG4qL1xuLnBhZ2UtaGFzLWxlZnQtcGFuZWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cblxuLnBhZ2UtaGFzLXJpZ2h0LXBhbmVscyB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuLnBhZ2UtaGFzLXJpZ2h0LXBhbmVscyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbi5oZWFkZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMTsgfVxuLmhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMjZweCA1MHB4IDI2cHggMTAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNzBweDsgfVxuLmhlYWRlciAucGFnZS10aXRsZSA+ICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW46IDA7IH1cbi5oZWFkZXIuaGVhZGVyLS1sb2dvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4uaGVhZGVyLmhlYWRlci0tbG9nb3V0IC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyNnB4OyB9XG4uaGVhZGVyLmhlYWRlci0tbG9nb3V0IC5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5oZWFkZXIuaGVhZGVyLS1sb2dvdXQgLmxvZ28ge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4uaGVhZGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkZXItc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5oZWFkZXItc3BhY2VyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLmhlYWRlci1zcGFjZXItLXN0YW5kYXJkIHtcbiAgICBoZWlnaHQ6IDg2cHg7IH1cblxuLnNlYXJjaC1iYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NGM2MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zZWFyY2gtYmFyLnctc2VhcmNoIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0YzYyOyB9XG4uc2VhcmNoLWJhciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbi5zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4uc2VhcmNoLWJhciAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbi5zZWFyY2gtYmFyIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7IH1cbi5zZWFyY2gtYmFyIC5zZWxlY3RpemUtaW5wdXQge1xuICAgIGhlaWdodDogNzBweDsgfVxuLnNlYXJjaC1iYXIgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc2VhcmNoLWJhciAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyA+ICoge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuLnNlYXJjaC1iYXIgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAud2l0aC1idXR0b24gYnV0dG9uIHtcbiAgICBjb2xvcjogIzY5NmQ4NztcbiAgICBmaWxsOiAjNjk2ZDg3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTRjNjI7XG4gICAgd2lkdGg6IDUwcHg7IH1cbi5zZWFyY2gtYmFyIC5mb3JtLWdyb3VwLndpdGgtYnV0dG9uIGJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDsgfVxuLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAud2l0aC1idXR0b24gaW5wdXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM5YTlmYmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuLnNlYXJjaC1iYXIgLm5vdGlmaWNhdGlvbi1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5zZWFyY2gtYmFyIC5ub3RpZmljYXRpb24tbGlzdCAubm90aWZpY2F0aW9uLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmNvbnRyb2wtYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuLmNvbnRyb2wtYmxvY2sgLmF1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHVuc2V0OyB9XG4uY29udHJvbC1ibG9jayAuYXV0aG9yLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5jb250cm9sLWJsb2NrIC5hdXRob3ItdGl0bGUgPiBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuLmNvbnRyb2wtYmxvY2sgLmF1dGhvci1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzlhOWZiZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDhweDsgfVxuXG4ubGluay1maW5kLWZyaWVuZCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRyb2wtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbi5jb250cm9sLWljb24gPiBzdmcge1xuICAgIGhlaWdodDogMjBweDsgfVxuLmNvbnRyb2wtaWNvbi5oYXMtaXRlbXMge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5jb250cm9sLWljb24gLmxhYmVsLWF2YXRhciB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IC05cHg7IH1cbi5jb250cm9sLWljb24gLm1vcmUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgNzBweCAwOyB9XG4uY29udHJvbC1pY29uIC5tb3JlLWRyb3Bkb3duIC52aWV3LWFsbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5jb250cm9sLWljb24gLm1vcmUtZHJvcGRvd24gLnZpZXctYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5jb250cm9sLWljb24gLm1vcmUtZHJvcGRvd24gLm5vdGlmaWNhdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4uY29udHJvbC1pY29uIC51aS1ibG9jay10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMDsgfVxuLmNvbnRyb2wtaWNvbiAuYWNjZXB0LXJlcXVlc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jb250cm9sLWljb24gLmFjY2VwdC1yZXF1ZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5jb250cm9sLWljb24gLm5vdGlmaWNhdGlvbi1saXN0IC5hdXRob3ItdGh1bWIge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1mcmllbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdCAubm90aWZpY2F0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdC5mcmllbmQtcmVxdWVzdHMgLmFjY2VwdGVkIC5ub3RpZmljYXRpb24tbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jb250cm9sLWljb24gLm5vdGlmaWNhdGlvbi1saXN0LmZyaWVuZC1yZXF1ZXN0cyAuYWNjZXB0ZWQgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdCAuY29tbWVudC1waG90byB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDIxNXB4OyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdCAuY29tbWVudC1waG90byBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbi5jb250cm9sLWljb24gLm5vdGlmaWNhdGlvbi1saXN0IGxpID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uY29udHJvbC1pY29uIC5ub3RpZmljYXRpb24tbGlzdCAubm90aWZpY2F0aW9uLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbi5jb250cm9sLWljb24gLmNoYXQtbWVzc2FnZSBsaS5jaGF0LWdyb3VwIC5hdXRob3ItdGh1bWIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDsgfVxuLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QuY2hhdC1tZXNzYWdlIC5ub3RpZmljYXRpb24taWNvbiBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuLmNvbnRyb2wtaWNvbiAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuLmNvbnRyb2wtaWNvbiAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwsIC5jb250cm9sLWljb24gLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuLnZpZXctYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmF1dGhvci1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuLmF1dGhvci1wYWdlIC5tb3JlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4uYXV0aG9yLXBhZ2UgLmNoYXQtc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuLmF1dGhvci1wYWdlIC5jaGF0LXNldHRpbmdzIGEge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbi5hdXRob3ItcGFnZSAuY2hhdC1zZXR0aW5ncyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmF1dGhvci1wYWdlIC5jaGF0LXNldHRpbmdzIC5pY29uLXN0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi5hdXRob3ItcGFnZSAuYWNjb3VudC1zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5hdXRob3ItcGFnZSAuYWNjb3VudC1zZXR0aW5ncyBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7IH1cbi5hdXRob3ItcGFnZSAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpOyB9XG5cbi5hY2NvdW50LXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmFjY291bnQtc2V0dGluZ3MgYSB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4uYWNjb3VudC1zZXR0aW5ncyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmFjY291bnQtc2V0dGluZ3MgYSA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jdXN0b20tc3RhdHVzIHtcbiAgICBtYXJnaW46IDE1cHggMjVweDsgfVxuLmN1c3RvbS1zdGF0dXMgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uY3VzdG9tLXN0YXR1cy5mb3JtLWdyb3VwLndpdGgtYnV0dG9uIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNWFjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmN1c3RvbS1zdGF0dXMuZm9ybS1ncm91cC53aXRoLWJ1dHRvbiBidXR0b24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuXG4uYWNjb3VudC1zZXR0aW5ncyBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7IH1cblxuLmFjY291bnQtc2V0dGluZ3Mgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4vKi0tLS0tLS0tVE9QLUhFQURFUi0tLS0tLS0tKi9cbi50b3AtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAudG9wLWhlYWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC1oZWFkZXIyLmpwZ1wiKTsgfVxuLnRvcC1oZWFkZXIudG9wLWhlYWRlci1mYXZvcml0IC50b3AtaGVhZGVyLWF1dGhvciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAuYXV0aG9yLXRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAuYXV0aG9yLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAuYXV0aG9yLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4udG9wLWhlYWRlci10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC1oZWFkZXIxLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4udG9wLWhlYWRlci10aHVtYjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEyMHB4IDU1cHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5wcm9maWxlLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4ucHJvZmlsZS1tZW51IGxpID4gZGl2LCAucHJvZmlsZS1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjOWE5ZmJmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHRlcik7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5wcm9maWxlLW1lbnUgbGkgPiBkaXY6aG92ZXIsIC5wcm9maWxlLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4ucHJvZmlsZS1tZW51IGxpID4gZGl2LmFjdGl2ZSwgLnByb2ZpbGUtbWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4ucHJvZmlsZS1tZW51IC5tb3JlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICByaWdodDogLTI1cHg7IH1cbi5wcm9maWxlLW1lbnUgLm1vcmUtZHJvcGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucHJvZmlsZS1tZW51IGxpIC5tb3JlLWRyb3Bkb3duIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi5wcm9maWxlLW1lbnUgLmZyaWVuZC1jb3VudC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5wcm9maWxlLW1lbnUgLmZyaWVuZC1jb3VudC1pdGVtIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnRvcC1oZWFkZXItYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiA0OyB9XG4udG9wLWhlYWRlci1hdXRob3IgLmF1dGhvci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MjQyZjtcbn1cbi50b3AtaGVhZGVyLWF1dGhvciAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbi50b3AtaGVhZGVyLWF1dGhvciAuYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB6LWluZGV4OiAzOyB9XG4ucHJvZmlsZS1zZWN0aW9uIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHRvcDogLTMxcHg7IH1cbi5wcm9maWxlLXNlY3Rpb24ud2l0aC1zb2NpYWwtbWVudS10YWJzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5hZG1pbi1iYXIgI3NpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDQ2cHg7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgLmFkbWluLWJhciAjc2l0ZS1oZWFkZXIge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuXG4jc2l0ZS1oZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgICB0b3A6IDQ2cHg7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgI3NpdGUtaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgICAgIHRvcDogMzJweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU3R5bGVzIGZvciBzdmctaWNvbnMgLS0tLS0tLS0tLS0tLS0qL1xuW2NsYXNzXj1cIm9seW1wLVwiXSwgW2NsYXNzKj1cIiAtaWNvblwiXSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucG9zdF9fbGlrZXMtc21hbGwge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuXG4ucG9zdF9fc2hhcmVkLXNtYWxsIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cblxuLnBvc3RfX2NvbW1lbnRzLXNtYWxsIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLnBvc3RfX2xpa2VzIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cblxuLnBvc3RfX2NvbW1lbnRzIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLnBvc3RfX3NoYXJlZCB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5mYXYtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5hcnJvdy1kb3duLWljb24ge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLm9seW1wLXRocmVlLWRvdHMtaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLm9seW1wLWxpdHRsZS1kZWxldGUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cblxuLm9seW1wLXRyb3BoeS1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLmhlYWRlci1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uaGVhZGVyLXJlc3BvbnNpdmUgLmhlYWRlci1jb250ZW50LXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLnRhYi1jb250ZW50LXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi50YWItY29udGVudC1yZXNwb25zaXZlIC50YWItcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnRhYi1jb250ZW50LXJlc3BvbnNpdmUgLnNlYXJjaC1iYXIudy1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTRjNjI7IH1cbi50YWItY29udGVudC1yZXNwb25zaXZlIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuLmhlYWRlci1tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4uaGVhZGVyLW1lbnUgLm5hdi1saW5rLmFjdGl2ZSxcbi5oZWFkZXItbWVudSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuLmhlYWRlci1tZW51IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5oZWFkZXItbWVudSAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4uaGVhZGVyLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6ICNlNmVjZjU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7IH1cbi5oZWFkZXItbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLmhlYWRlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmhlYWRlci1tZW51Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuLmhlYWRlci1tZW51IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87IH1cbi5oZWFkZXItbWVudSAubWVudS1zZWFyY2gtaXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmhlYWRlci0tc3RhbmRhcmQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLS1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDVweCA1NXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpO1xuICAgIHotaW5kZXg6IDE5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmxvZ28ge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZCAubG9nbyAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZCAuaGVhZGVyLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4uaGVhZGVyLS1zdGFuZGFyZCAuaGVhZGVyLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4uaGVhZGVyLS1zdGFuZGFyZCAuaGVhZGVyLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWJnKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmhlYWRlci1tZW51IC5zaG9waW5nLWNhcnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLmhlYWRlci0tZml4ZWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbi5oZWFkZXItLXN0YW5kYXJkIC5wcyB7XG4gICAgdG91Y2gtYWN0aW9uOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHVuc2V0OyB9XG4uaGVhZGVyLS1zdGFuZGFyZCAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWwsIC5oZWFkZXItLXN0YW5kYXJkIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLmhlYWRlci0tc3RhbmRhcmQuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMjBweDsgfVxuLmhlYWRlci0tc3RhbmRhcmQuaGVhZGVyLS1zdGFuZGFyZC1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuLmhlYWRlci0tc3RhbmRhcmQgLmhlYWRlci1tZW51IC5jbG9zZS1yZXNwb25zaXZlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5oZWFkZXItLXN0YW5kYXJkLmhlYWRlci1iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4uaGVhZGVyLS1zdGFuZGFyZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtZGFyayAubG9nbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1kYXJrIC5sb2dvIC5sb2dvLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWRhcmsgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtZGFyayAuY29sdW1uLXRpdHRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1kYXJrIC5oZWFkZXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWRhcmsgLmhlYWRlci1tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtZGFyayAuaGVhZGVyLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU4NzU7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWRhcmsgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogIzRhNGQ2NjsgfVxuXG4ub3Blbi1yZXNwb25zaXZlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ub3Blbi1yZXNwb25zaXZlLW1lbnU6aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uY2xvc2UtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmNsb3NlLXJlc3BvbnNpdmUtbWVudSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuLmNsb3NlLXJlc3BvbnNpdmUtbWVudTpob3ZlciB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5kcm9wZG93bi1oYXMtbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmRyb3Bkb3duLW1lbnUubWVnYW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbi5kcm9wZG93bi1tZW51Lm1lZ2FtZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmRyb3Bkb3duLW1lbnUubWVnYW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29sdW1uLXRpdHRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNvbHVtbi10aXR0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlOyB9XG4uY29sdW1uLXRpdHRsZTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlci0tc3RhbmRhcmQgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfVxuXG4vKi0tLS0tLS0tSEVBREVSLUxBTkRJTkctLS0tLS0tLSovXG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmxvZ28gLmltZy13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAubG9nbyAubG9nby1jb2xvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAubG9nbyAubG9nby10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5sb2dvOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuZHJvcGRvd24tbWVudS5tZWdhbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLmpzLWV4cGFuZGVkLW1lbnUgLm9seW1wLWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51LmV4cGFuZGVkLW1lbnUgLm5hdi1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51LmV4cGFuZGVkLW1lbnUgLm9seW1wLW1lbnUtaWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51LmV4cGFuZGVkLW1lbnUgLm9seW1wLWNsb3NlLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0gYSwgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IC5uYXYtaXRlbS5qcy1leHBhbmRlZC1tZW51LCAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSBsaS5qcy1leHBhbmRlZC1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0uanMtZXhwYW5kZWQtbWVudSBhLCAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSBsaS5qcy1leHBhbmRlZC1tZW51IGEge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSwgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgbGkgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5vcGVuLXJlc3BvbnNpdmUtbWVudSxcbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmNsb3NlLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIHtcbiAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7Ki9cbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5sb2dvIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5vcGVuLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLm9wZW4tcmVzcG9uc2l2ZS1tZW51OmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAubG9nbyAubG9nby1jb2xvcmVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmxvZ28gLmxvZ28tdGl0bGUge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IC5uYXYtaXRlbSBhLFxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5oZWFkZXItbWVudSBsaSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5oZWFkZXItbWVudSAubmF2LWl0ZW0gYTpob3Zlcixcbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgbGkgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbi5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuc2hvcGluZy1jYXJ0IC5jb3VudC1wcm9kdWN0IHtcbiAgICBjb2xvcjogIzlhOWZiZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbi5sYW5kaW5nLXBhZ2UgLmNvbnRlbnQtYmctd3JhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWJpY2tpbmctbWluLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvKi13ZWJraXQtYW5pbWF0aW9uOiBzaWRlZG93bnNjcm9sbCAzMHMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc2lkZWRvd25zY3JvbGwgMzBzIGxpbmVhciBpbmZpbml0ZTsqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbi5sYW5kaW5nLXBhZ2UgLmNvbnRlbnQtYmctd3JhcDpiZWZvcmUge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk0LCA1OCwgMC45NSk7Ki8gXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaWRlZG93bnNjcm9sbCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMDBweCAyMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNpZGVkb3duc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwMHB4IDIwMDBweDsgfSB9XG4ubGFuZGluZy1wYWdlIC5oZWFkZXItc3BhY2VyLS1zdGFuZGFyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29udGVudC1iZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qLXdlYmtpdC1hbmltYXRpb246IHNsaWRlIDUwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBzbGlkZSA1MHMgbGluZWFyIGluZmluaXRlOyovXG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuLmNvbnRlbnQtYmctd3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG4uY29udGVudC1iZy13cmFwLmJnLWxhbmRpbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgOTQsIDU4LCAwLjk1KTsgfVxuXG5Aa2V5ZnJhbWVzIHNpZGVkb3duc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwMHB4IDIwMDBweDsgfSB9XG4uY29udGVudC1iZy13cmFwLndpdGhvdXQtYW5pbWF0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwMHB4IDA7IH0gfVxuXG4udGFnLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFN0eWxlcyBmb3Igc3RpY2t5LUhlYWRlciA9PT09PT09PT0qL1xuLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nSW5YIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmdJblgge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG4uYW5pbWF0ZWQuc3dpbmdJblgge1xuICAgIC1pZS10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogc3dpbmdJblg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmdPdXRYIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmdPdXRYIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuLmFuaW1hdGVkLnN3aW5nT3V0WCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WDtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmFuaW1hdGVkLnNsaWRlRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuLmFuaW1hdGVkLnNsaWRlVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nSW5YIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmdJblgge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtOTBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVkLmZsaXBJblgge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5hbmltYXRlZC5ib3VuY2VJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5ib3VuY2VPdXRVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbi5oZWFkZXJzLWRlbW9uc3RyYXRpb24gLmhlYWRlci0tc3RhbmRhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLmhlYWRlcnMtZGVtb25zdHJhdGlvbiAuZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5oYXMtc3RhbmRhcmQtaGVhZGVyIC5maXhlZC1zaWRlYmFyLnJpZ2h0IHtcbiAgICB0b3A6IDA7IH1cblxuLmhhcy1zdGFuZGFyZC1oZWFkZXIgLmZpeGVkLXNpZGViYXItcmlnaHQge1xuICAgIGJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnNlYXJjaC1iYXIudy1zZWFyY2gge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gICAgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1mYXZvcml0IC50b3AtaGVhZGVyLWF1dGhvciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmF1dGhvci1wYWdlIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0aG9yLXBhZ2UgLm1vcmUtZHJvcGRvd24ge1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuY29udHJvbC1pY29uIC5tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICByaWdodDogLTE0MHB4OyB9XG4gICAgLmNvbnRyb2wtaWNvbiAubm90aWZpY2F0aW9uLWxpc3QuZnJpZW5kLXJlcXVlc3RzIC5hY2NlcHRlZCAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWhhcy1sZWZ0LXBhbmVscyAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gICAgLmhlYWRlci5oZWFkZXItLWxvZ291dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250cm9sLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuYXV0aG9yLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLmhlYWRlci1tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyLS1zdGFuZGFyZC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQgLmhlYWRlci1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuaGVhZGVyLmhlYWRlci0tbG9nb3V0IC5zZWFyY2gtYmFyLnctc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDFweCkge1xuICAgIC5zZWFyY2gtYmFyLnctc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC50b3AtaGVhZGVyLWF1dGhvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzg4OGRhODtcbiAgICAgICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuICAgIC50b3AtaGVhZGVyLWF1dGhvciAuYXV0aG9yLW5hbWUge1xuICAgICAgICBjb2xvcjogIzUxNTM2NTtcbiAgICAgICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbiAgICAudG9wLWhlYWRlci1hdXRob3IgLmF1dGhvci1uYW1lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjVlM2E7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4gICAgLnRvcC1oZWFkZXItYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wcm9maWxlLXNlY3Rpb24gLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAucHJvZmlsZS1zZWN0aW9uIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICB0b3A6IC0zMXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvcC1oZWFkZXItdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZy5oZWFkZXItLWZpeGVkIC5oZWFkZXItbWVudSAubmF2LWl0ZW0gYSxcbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IC5uYXYtaXRlbSBhOmhvdmVyLFxuICAgIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgbGkgLm5hdi1saW5rLFxuICAgIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuICAgIC5oZWFkZXIuaGVhZGVyLS1sb2dvdXQgLmxvZ28ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmhlYWRlci1zcGFjZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAucGFnZS1oYXMtbGVmdC1wYW5lbHMgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5wYWdlLWhhcy1yaWdodC1wYW5lbHMgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAucGFnZS1oYXMtbGVmdC1wYW5lbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1oYXMtcmlnaHQtcGFuZWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXIsIC5maXhlZC1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkLWxhbmRpbmcgLmhlYWRlci1tZW51IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQuaGVhZGVyLS1maXhlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5oZWFkZXItcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci1yZXNwb25zaXZlIC5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAuc2VhcmNoLWJhci53LXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYi1jb250ZW50LXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAudGFiLWNvbnRlbnQtcmVzcG9uc2l2ZSAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwsIC50YWItY29udGVudC1yZXNwb25zaXZlIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlldy1hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLWJhci53LXNlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5maXhlZC1zaWRlYmFyLWxlZnQuc2lkZWJhci0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDsgfVxuICAgIC5hdXRob3ItcGFnZSAuYXV0aG9yLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29udHJvbC1ibG9jayAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1MTUzNjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4gICAgLmNvbnRyb2wtYmxvY2sgLmF1dGhvci10aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hdXRob3ItdGh1bWIgLmljb24tc3RhdHVzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgIC5ub3RpZmljYXRpb24tbGlzdCAubm90aWZpY2F0aW9uLWV2ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmZyaWVuZC1yZXF1ZXN0cyAuY2hhdC1tZXNzYWdlLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1mcmllbmQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAudGFiLWNvbnRlbnQtcmVzcG9uc2l2ZSAudWktYmxvY2stdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgICAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuICAgIC50YWItY29udGVudC1yZXNwb25zaXZlIC5ub3RpZmljYXRpb24tbGlzdC5mcmllbmQtcmVxdWVzdHMgLnNlbGVjdGl6ZS1kcm9wZG93biAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wcm9maWxlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5sb2dvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtbGFuZGluZyAuaGVhZGVyLW1lbnUgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nIC5oZWFkZXItbWVudSAubmF2LWl0ZW0uanMtZXhwYW5kZWQtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLW1lbnUgLnNob3BpbmctY2FydCBhIC5jb3VudC1wcm9kdWN0IHtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNzBweCkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTsgfVxuICAgIC5oZWFkZXItbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBjb2xvcjogIzg4OGRhODtcbiAgICAgICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuICAgIC5oZWFkZXItbWVudSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci1tZW51IC5zaG93LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1tZW51ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9wZW4tcmVzcG9uc2l2ZS1tZW51ID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkLWRhcmsgLmhlYWRlci1tZW51IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTQ1ODc1OyB9XG4gICAgLmhlYWRlci1tZW51IC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhlYWRlci1tZW51IC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlYWRlci1tZW51IC5zaG93LmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3Blbi1yZXNwb25zaXZlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkIC5oZWFkZXItbWVudSAuY2xvc2UtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCB7XG4gICAgICAgIHotaW5kZXg6IDMxO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIGxlZnQ6IDUwcHg7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZCAucHMge1xuICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLCAuaGVhZGVyLS1zdGFuZGFyZCAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZWFkZXItLXN0YW5kYXJkID4gLmNvbnRhaW5lciA+IC5oZWFkZXItLXN0YW5kYXJkLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVnYW1lbnUgLnJvdyA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tZWdhbWVudSAucm93ID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmhlYWRlci0tc3RhbmRhcmQuaGVhZGVyLS1maXhlZCAuaGVhZGVyLW1lbnUgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUubWVnYW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUubWVnYW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAuaGVhZGVyLXNwYWNlci0tc3RhbmRhcmQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IGxpIC5uYXYtbGluayxcbiAgICAuaGVhZGVyLS1zdGFuZGFyZC1sYW5kaW5nLmhlYWRlci0tZml4ZWQgLmhlYWRlci1tZW51IGxpIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4gICAgLnNlYXJjaC1iYXIudy1zZWFyY2gge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIgLmZvcm0tZ3JvdXAge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2VhcmNoLWJhciAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2VhcmNoLWJhciAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAudG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLnRvcC1oZWFkZXItYXV0aG9yIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAudG9wLWhlYWRlci1hdXRob3Ige1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnRvcC1oZWFkZXIudG9wLWhlYWRlci1mYXZvcml0IC50b3AtaGVhZGVyLWF1dGhvciAuYXV0aG9yLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAudG9wLWhlYWRlci50b3AtaGVhZGVyLWZhdm9yaXQgLmF1dGhvci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAucHJvZmlsZS1tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAucHJvZmlsZS1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250cm9sLWljb24gLm1DdXN0b21TY3JvbGxiYXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC50b3AtaGVhZGVyLnRvcC1oZWFkZXItZmF2b3JpdCAuYXV0aG9yLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0ZPT1RFUiAtLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDU1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmZvb3RlciAud2lkZ2V0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLmZvb3Rlci5mb290ZXItZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5mb290ZXIuaGFzLW5vdC1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDcwcHggNTVweDsgfVxuXG4uZm9vdGVyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuLmZvb3Rlci0tZGFyayAudy1hYm91dCAubG9nbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uZm9vdGVyLS1kYXJrIC53LWFib3V0IC5sb2dvIC5sb2dvLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5mb290ZXItLWRhcmsgLnctYWJvdXQgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmZvb3Rlci0tZGFyayAud2lkZ2V0IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uZm9vdGVyLS1kYXJrIC5zb2NpYWxzIGksIC5mb290ZXItLWRhcmsgLnNvY2lhbHMgc3ZnIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5mb290ZXItLWRhcmsgLnNvY2lhbHMgaTpob3ZlciwgLmZvb3Rlci0tZGFyayAuc29jaWFscyBzdmc6aG92ZXIge1xuICAgIGNvbG9yOiAjYjgyMzJkOyB9XG5cbi5zdWItZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbi5zdWItZm9vdGVyLWNvcHlyaWdodCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5zdWItZm9vdGVyLWNvcHlyaWdodCBhIHtcbiAgICBjb2xvcjogI2I4MjMyZDs7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLnN1Yi1mb290ZXItY29weXJpZ2h0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyIC53LWFib3V0IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc3ViLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU0VDVElPTiAtLS0tLS0tLS0tLS0tLSovXG4uYmctc2VjdGlvbjEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uMS53ZWJwXCIpOyB9XG5cbi5iZy1zZWN0aW9uMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXNlY3Rpb24yLndlYnBcIik7IH1cblxuLmJnLXNlY3Rpb24zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbjMud2VicFwiKTsgfVxuXG4uYmctc2VjdGlvbjQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uNC53ZWJwXCIpOyB9XG5cbi5iZy1zZWN0aW9uNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXNlY3Rpb241LndlYnBcIik7IH1cblxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLW1vdmUtYmcgLmNvbnRlbnQtYmctd3JhcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uc2VjdGlvbi1tb3ZlLWJnIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLW1vdmUtYmctdG9wIC5jb250ZW50LWJnLXdyYXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDsgfVxuXG4uc2VjdGlvbi1tb3ZlLWJnLXRvcCAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FsbC10by1hY3Rpb24tYW5pbWF0aW9uIC5maXJzdC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgei1pbmRleDogNTsgfVxuXG4uY2FsbC10by1hY3Rpb24tYW5pbWF0aW9uIC5zZWNvbmQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTsgfVxuXG4uaW1nLXNjYWxlLWFuaW1hdGlvbiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5pbWctc2NhbGUtYW5pbWF0aW9uIGltZy5tYWluLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbi5pbWctc2NhbGUtYW5pbWF0aW9uIGltZy5maXJzdC1pbWcxIHtcbiAgICBsZWZ0OiAyJTtcbiAgICB0b3A6IDUlOyB9XG4uaW1nLXNjYWxlLWFuaW1hdGlvbiBpbWcuc2Vjb25kLWltZzEge1xuICAgIGxlZnQ6IDEyJTtcbiAgICB0b3A6IDUwJTsgfVxuLmltZy1zY2FsZS1hbmltYXRpb24gaW1nLnRoaXJkLWltZzEge1xuICAgIHJpZ2h0OiAyJTtcbiAgICB0b3A6IDglOyB9XG5cbi5zdWJzY3JpYmUtYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zdWJzY3JpYmUtYW5pbWF0aW9uIC5wbGFuZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1JTsgfVxuXG4ucGxhbmVyLWFuaW1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuLnBsYW5lci1hbmltYXRpb24gLnBsYW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbnRhY3QtZm9ybS1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNvbnRhY3QtZm9ybS1hbmltYXRpb24gLmNyZXcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmJsb2NrLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCA3MHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5ibG9jay1hY3Rpb24gPiAqIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5jYWxsLXRvLWFjdGlvbi1hbmltYXRpb24sXG4ucGxhbmVyLWFuaW1hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1N0eWxlcyBmb3IgcHJlbG9hZGVyIC0tLS0tLS0tLS0tLS0tKi9cbiNoZWxsb3ByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ODZkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDFweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4jaGVsbG9wcmVsb2FkZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbi5wcmVsb2FkZXIgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbi1hbmltYXRpb24gLmZpcnN0LWltZyxcbiAgICAuY2FsbC10by1hY3Rpb24tYW5pbWF0aW9uIC5zZWNvbmQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5pbWctc2NhbGUtYW5pbWF0aW9uIGltZy5maXJzdC1pbWcxIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmltZy1zY2FsZS1hbmltYXRpb24gaW1nLnNlY29uZC1pbWcxIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmltZy1zY2FsZS1hbmltYXRpb24gaW1nLnRoaXJkLWltZzEge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3Vic2NyaWJlLWFuaW1hdGlvbiAucGxhbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsYW5lci1hbmltYXRpb24gLnBsYW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmJsb2NrLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweCAxMHB4OyB9XG4gICAgLnN1YnNjcmliZS1hbmltYXRpb24gLnBsYW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU1RVTk5JTkctSEVBREVSIC0tLS0tLS0tLS0tLS0tKi9cbi5zdHVubmluZy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uc3R1bm5pbmctaGVhZGVyIC5zdHVubmluZy1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuLnN0dW5uaW5nLWhlYWRlciArICoge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbi5zdHVubmluZy1oZWFkZXIgLmNvbnRlbnQtYmctd3JhcCB7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnN0dW5uaW5nLWhlYWRlci1jb250ZW50IHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5iZy1wcmltYXJ5LW9wYWNpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA5NCwgNTgsIDAuOTUpOyB9XG5cbi5iZy1wdXJwbGUtZGFyay1vcGFjaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCA1NCwgMTc4LCAwLjk1KTsgfVxuXG4uc3R1bm5pbmctaGVhZGVyLWJnMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmctdXNlcnMud2VicFwiKTsgfVxuXG4uYnJlYWRjcnVtYnMtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5icmVhZGNydW1icy1pdGVtIGEge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC43OyB9XG4uYnJlYWRjcnVtYnMtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgb3BhY2l0eTogMTsgfVxuLmJyZWFkY3J1bWJzLWl0ZW0uYWN0aXZlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5icmVhZGNydW1icy1pdGVtIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuLmJyZWFkY3J1bWJzLWl0ZW06bGFzdC1jaGlsZCAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0dW5uaW5nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgLnN0dW5uaW5nLWhlYWRlciAuc3R1bm5pbmctaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLnN0dW5uaW5nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNNb2JpbGUgQVBQIC0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1vbHltcHVzIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLmFib3V0LW9seW1wdXMgYSB7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5hYm91dC1vbHltcHVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjQyNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4ubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAub2x5bXAtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAub2x5bXAtbWFnbmlmeWluZy1nbGFzcy1pY29uIHtcbiAgICB3aWR0aDogMThweDsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjVlM2E7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAubmF2LWxpbmsuYWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLm1vYmlsZS1ub3RpZmljYXRpb24tdGFicyAubmF2LWxpbmsuYWN0aXZlIC5vbHltcC1jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAub2x5bXAtbWFnbmlmeWluZy1nbGFzcy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxOHB4OyB9XG4ubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbi5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgc3ZnIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4ubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5jb250cm9sLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubmF2LXRhYnMgLmFwcC10YWJzLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICAgIHotaW5kZXg6IDIwOyB9XG4ubmF2LXRhYnMgLmFwcC10YWJzLWNsb3NlOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtbm90aWZpY2F0aW9uLXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9iaWxlLW5vdGlmaWNhdGlvbi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNTSE9QLUNBUlQgLS0tLS0tLS0tLS0tLS0qL1xuLnNob3BpbmctY2FydCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5zaG9waW5nLWNhcnQgc3ZnIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7IH1cblxuLnNob3BpbmctY2FydCAuY291bnQtcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNXB4OyB9XG5cbi5yYWl0LXN0YXJzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5yYWl0LXN0YXJzIC5zdGFyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuLnJhaXQtc3RhcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2QxZDhkZTsgfVxuLnJhaXQtc3RhcnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuLnJhaXQtc3RhcnMgbGkubnVtZXJpY2FsLXJhdGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cblxuLnNob3AtcG9wdXAtY2FydC5tb3JlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbi5zaG9wLXBvcHVwLWNhcnQubW9yZS1kcm9wZG93biA+IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uc2hvcC1wb3B1cC1jYXJ0Lm1vcmUtZHJvcGRvd24gLnJhaXQtc3RhcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLnNob3AtcG9wdXAtY2FydC5tb3JlLWRyb3Bkb3duIGEuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tIGNhcnQtcHJvZHVjdHMgLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcHJvZHVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY2FydC1wcm9kdWN0LWl0ZW0gLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbi5jYXJ0LXByb2R1Y3QtaXRlbSAubW9yZSBzdmcge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7IH1cblxuLnByb2R1Y3QtdGh1bWIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4ucHJvZHVjdC10aHVtYiBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnByb2R1Y3QtY29udGVudCAuY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYXJ0LXN1YnRvdGFsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyNXB4IDQ1cHggMjVweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5jYXJ0LXN1YnRvdGFsID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4uY2FydC1idG4td3JhcCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jYXJ0LWJ0bi13cmFwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uY2FydC1tYWluIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC1tYWluIHRyID4gKiwgLmNhcnQtbWFpbiB0aCA+ICoge1xuICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLmNhcnQtbWFpbiB0ciA+ICo6Zmlyc3QtY2hpbGQsIC5jYXJ0LW1haW4gdGggPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmNhcnQtbWFpbiB0ciA+ICo6bGFzdC1jaGlsZCwgLmNhcnQtbWFpbiB0aCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uY2FydC1tYWluIHRoIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJ0LW1haW4gdGQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJ0LW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi5jYXJ0LW1haW4gLnByb2R1Y3QtcXVhbnRpdHkgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTBweDsgfVxuXG4uY2FydC1tYWluIC5wcm9kdWN0LXF1YW50aXR5IC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcnQtbWFpbiAucHJvZHVjdC1kZWwgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4uY2FydC1tYWluIC5wcm9kdWN0LWRlbCBzdmc6aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uY2FydC1tYWluIC5mb3JtLWlubGluZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uY2FydC1tYWluIC5mb3JtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbi5jYXJ0LW1haW4gLmZvcm0taW5saW5lIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4uY2FydC1tYWluIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FydC1tYWluIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYXJ0LXByb2R1Y3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmNhcnQtcHJvZHVjdF9faXRlbSAucHJvZHVjdC10aHVtYiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4uY2FydC1wcm9kdWN0X19pdGVtIC5yYWl0LXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5jYXJ0LXByb2R1Y3RfX2l0ZW0gLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jYXJ0LXByb2R1Y3RfX2l0ZW0gLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG5cbi5vcmRlci10b3RhbHMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5vcmRlci10b3RhbHMtbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4ub3JkZXItdG90YWxzLWxpc3QgbGkudG90YWwge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBheW1lbnQtbWV0aG9kcy1saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5wYXltZW50LW1ldGhvZHMtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbi5wYXltZW50LW1ldGhvZHMtbGlzdCBsaSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi5wYXltZW50LW1ldGhvZHMtbGlzdCAucmFkaW8gbGFiZWwgc3BhbiB7XG4gICAgbGVmdDogMDsgfVxuLnBheW1lbnQtbWV0aG9kcy1saXN0IC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2hvcGluZy1jYXJ0IGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG9waW5nLWNhcnQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcC1wb3B1cC1jYXJ0Lm1vcmUtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNob3BpbmctY2FydCBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9XG4gICAgLmNhcnQtbWFpbiB0ciA+ICosIC5jYXJ0LW1haW4gdGggPiAqIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgLmNhcnQtbWFpbiB0ciA+IDpsYXN0LWNoaWxkLCAuY2FydC1tYWluIHRoID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmNhcnQtbWFpbiAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuY2FydC1tYWluIHRyID4gKiwgLmNhcnQtbWFpbiB0aCA+ICoge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuICAgIC5jYXJ0LXByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jYXJ0LXByb2R1Y3RfX2l0ZW0gLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FydC1tYWluIC5mb3JtLWlubGluZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhcnQtbWFpbiAuZm9ybS1pbmxpbmUgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0JPT1RTVFJBUC1DVVNUT01JWkFUSU9OIC0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7IH1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyB9XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogI2I4MjMyZDtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG5zZWxlY3QsXG5pbnB1dCxcbi5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlbGVjdCwgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjNDY0YTRjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuXG5wIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG5cbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcgbGFiZWwuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHRvcDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbGVmdDogMjBweDsgfVxuXG4uZm9ybS1ncm91cC5sYWJlbC1zdGF0aWMgbGFiZWwuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nLmlzLWZvY3VzZWQgbGFiZWwuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nOm5vdCguaXMtZW1wdHkpIGxhYmVsLmNvbnRyb2wtbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtYm9vdHN0cmFwLXNlbGVjdCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzOyB9XG5cbi5mb3JtLWdyb3VwLmxhYmVsLXN0YXRpYyBsYWJlbC5jb250cm9sLWxhYmVsLFxuLmZvcm0tZ3JvdXAubGFiZWwtcGxhY2Vob2xkZXIgbGFiZWwuY29udHJvbC1sYWJlbCxcbi5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG5cbi5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbi5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICB3aWR0aDogLjhyZW07XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IC44cmVtOyB9XG4uYWNjb3JkaW9uLWJ1dHRvbiBpLCAuYWNjb3JkaW9uLWJ1dHRvbiBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIGk6bm90KC5sZWZ0LW1lbnUtaWNvbiksXG4uYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQgc3ZnOm5vdCgubGVmdC1tZW51LWljb24pIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4uYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQgLmV2ZW50LXN0YXR1cy1pY29uIGksXG4uYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQgLmV2ZW50LXN0YXR1cy1pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAzZW0gMDtcbiAgICBwYWRkaW5nOiAxNXB4IDgwcHggMTVweCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuYmxvY2txdW90ZSBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuYmxvY2txdW90ZSBoNiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5ibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5ibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5hID4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyB9XG5cbnN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtOyB9XG5cbmJ1dHRvbi5idG4ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cblxuYnV0dG9uLmJ0bi1tZCB7XG4gICAgcGFkZGluZzogMXJlbSAzLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5idXR0b24uYnRuLW1kLTIge1xuICAgIHBhZGRpbmc6IC44cmVtIDIuMXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5idXR0b24uYnRuLWxnIHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07IH1cblxuLmZvcm0taW5saW5lIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0taW5saW5lID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBTdHlsZXMgZm9yIGN1c3RvbSBpbnB1dCB0eXBlPVwibnVtYmVyXCIgPT09PT09PT09PT09Ki9cbi5udW1iZXItc3Bpbm5lci5pbnB1dC1ncm91cCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMXJlbTtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAgLmdseXBoaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5udW1iZXItc3Bpbm5lci5pbnB1dC1ncm91cCAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAgLmdseXBoaWNvbi1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyYlwiOyB9XG5cbi5udW1iZXItc3Bpbm5lci5pbnB1dC1ncm91cC5udW1iZXItc3Bpbm5lci0tc2Vjb25kYXJ5IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXG4ubnVtYmVyLXNwaW5uZXIuaW5wdXQtZ3JvdXAubnVtYmVyLXNwaW5uZXItLWJyZWV6IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxOyB9XG5cbi5udW1iZXItc3Bpbm5lci5pbnB1dC1ncm91cC5udW1iZXItc3Bpbm5lci0tZ3JlZW4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWQ3NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmVlbik7IH1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6ICNlNmVjZjU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4ubW9kYWwtaGVhZGVyID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhcmQtaGVhZGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuY2FyZC1oZWFkZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwsIC5mb3JtLWdyb3VwLmxhYmVsLXBsYWNlaG9sZGVyIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1JPT1QgLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAgIC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yOiAjZmY1ZTNhO1xuICAgIC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3I6ICMzZjQyNTc7XG4gICAgLS1vbHltcHVzLXBsYWNlaG9sZGVyLWZvcm0tY29sb3I6ICM4ODhkYTg7XG4gICAgLS1vbHltcHVzLXdoaXRlLWNvbG9yOiAjZmZmO1xuICAgIC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yOiAjNTE1MzY1O1xuICAgIC0tb2x5bXB1cy1pY29uLWNvbG9yOiAjOWE5ZmJmO1xuICAgIC0tb2x5bXB1cy1ib2R5LWJnOiAjZWRmMmY2O1xuICAgIC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3I6ICM4ODhkYTg7XG4gICAgLS1vbHltcHVzLWJvZHktYmctd2hpdGU6ICNmZmZmZmY7XG4gICAgLS1vbHltcHVzLWdyZXk6ICM1MTUzNjU7XG4gICAgLS1vbHltcHVzLWdyZXktbGlnaHQ6ICM4ODhkYTg7XG4gICAgLS1vbHltcHVzLWdyZXktbGlnaHRlcjogIzlhOWZiZjtcbiAgICAtLW9seW1wdXMtcHVycGxlOiAjN2M1YWMyO1xuICAgIC0tb2x5bXB1cy1wdXJwbGUtZGFyazogIzYyMzZiMjtcbiAgICAtLW9seW1wdXMtYmx1ZTogIzM4YTlmZjtcbiAgICAtLW9seW1wdXMtYnJlZXo6ICMwOGRkYzE7XG4gICAgLS1vbHltcHVzLWJyZWV6LWxpZ2h0OiAjMmFlYmNiO1xuICAgIC0tb2x5bXB1cy1vcmFuZ2U6ICNmZjc2M2E7XG4gICAgLS1vbHltcHVzLXllbGxvdzogI2ZmZGMxYjtcbiAgICAtLW9seW1wdXMtc21va2U6ICNlNmVjZjU7XG4gICAgLS1vbHltcHVzLWdyZWVuOiAjMWVkNzYwO1xuICAgIC0tb2x5bXB1cy1zbW9rZS1saWdodDogI2ZhZmJmZDtcbiAgICAtLW9seW1wdXMtYmx1ZS1saWdodDogIzAwYjdmZjtcbiAgICAtLW9seW1wdXMtdmlvbGV0OiAjNzQ0MmNlO1xuICAgIC0tb2x5bXB1cy1jLWZhY2Vib29rOiAjMmY1YjlkO1xuICAgIC0tb2x5bXB1cy1jLXR3aXR0ZXI6ICMzOGJmZjE7XG4gICAgLS1vbHltcHVzLWMtZHJpYmJibGU6ICNmNzQ4ODE7XG4gICAgLS1vbHltcHVzLWMtcnNzOiAjZmFiODE5O1xuICAgIC0tb2x5bXB1cy1jLXNwb3RpZnk6ICMxZWQ3NjA7XG4gICAgLS1vbHltcHVzLWMtZ29vZ2xlOiAjZWE0MjM1O1xuICAgIC0tb2x5bXB1cy1ib3JkZXItY29sb3I6ICNlNmVjZjU7XG4gICAgLS1vbHltcHVzLWhlYWRpbmdzLWZvbnQtd2VpZ2h0LWgxLWg0OiAzMDA7IH1cblxuLyotLS0tLS0tLS0tLS0tICNCTE9DS1MgLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tICNVSS1CTE9DSyAtLS0tLS0tLS0tLS0tLSovXG4udWktYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi51aS1ibG9jayAudWktYmxvY2stdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktYmxvY2stdGl0bGUge1xuICAgIHBhZGRpbmc6IDIzcHggMjVweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbi51aS1ibG9jay10aXRsZSAubW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4udWktYmxvY2stdGl0bGUgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnVpLWJsb2NrLXRpdGxlLnVpLWJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cbi51aS1ibG9jay10aXRsZS51aS1ibG9jay10aXRsZS1zbWFsbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4udWktYmxvY2stdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbi51aS1ibG9jay10aXRsZSAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnVpLWJsb2NrLXRpdGxlIC5idG4gKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuLnVpLWJsb2NrLXRpdGxlLmlubGluZS1pdGVtcyAubW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi51aS1ibG9jay10aXRsZSArIC51aS1ibG9jay10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLnVpLWJsb2NrLXRpdGxlIC5pY29uLWFkZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNhY2NvcmRpb24gKyAudWktYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udWktYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweCAyM3B4IDIzcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXNwb25zaXZlLWZsZXgxMjAwIC51aS1ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4MTIwMCAudWktYmxvY2stdGl0bGUgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXgxMjAwIC51aS1ibG9jay10aXRsZSAucG9pbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXgxMjAwIC5idG4gKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4MTIwMCAudy1zZWFyY2gge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXgxMjAwIC53LXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAucmVzcG9uc2l2ZS1mbGV4IC53LXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3BvbnNpdmUtZmxleCAudWktYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAudWktYmxvY2stdGl0bGUgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAudWktYmxvY2stdGl0bGUgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC51aS1ibG9jay10aXRsZSAucG9pbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLnVpLWJsb2NrLXRpdGxlIC5wb2ludHMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLnVpLWJsb2NrLXRpdGxlIC5wb2ludHMgc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAuYmxvY2stYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLm1vcmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5waG90by1nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIC0yNnB4IDA7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5waG90by1nYWxsZXJ5Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5waG90by1nYWxsZXJ5Lm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC53LXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCAuYm9vdHN0cmFwLXNlbGVjdC53aXRob3V0LWJvcmRlci5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5hbGlnbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5hbGlnbi1yaWdodCAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4IC5hbGlnbi1yaWdodCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLmFsaWduLXJpZ2h0IC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXggLnVpLWJsb2NrLXRpdGxlIC5idG4gKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudWktYmxvY2stY29udGVudC5kaXNwbGF5LWZsZXguY29udGVudC1hcm91bmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnVpLWJsb2NrLWNvbnRlbnQuZGlzcGxheS1mbGV4LmNvbnRlbnQtYXJvdW5kID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAudWktYmxvY2stdGl0bGUgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQlVUVE9OUyAtLS0tLS0tLS0tLS0tLSovXG4uYnRuIHtcbiAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgLypjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4td2FybmluZywgLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbn1cbi5idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuLmJ0bi5jLWdyZXkge1xuICAgIGJvcmRlci1jb2xvcjogIzlhOWZiZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodGVyKTsgfVxuLmJ0bi5jLWdyZXk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLmJ0biBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtOyB9XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG4taWNvbi1sZWZ0IGksIC5idG4taWNvbi1sZWZ0IHN2ZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYnRuLWxnIGksIC5idG4tbGcgc3ZnIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5idG4tbGcge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmJ0bi1tZCB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5idG4tbWQge1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAuNXJlbTsgfSB9XG5cbi5idG4tbWQtMiB7XG4gICAgcGFkZGluZzogLjhyZW0gMi4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuYnRuLW1kLTIge1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAuNXJlbTsgfSB9XG5cbi5idG4tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4uYnRuLWNvbnRyb2w6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5idG4tY29udHJvbCAubW9yZS1kcm9wZG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuLmJ0bi1jb250cm9sIC5tb3JlLWRyb3Bkb3duIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmJ0bi1jb250cm9sID4gaSwgLmJ0bi1jb250cm9sIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuLmJ0bi1jb250cm9sLmhhcy1pIHtcbiAgICBmb250LXNpemU6IHVuc2V0OyB9XG4uYnRuLWNvbnRyb2wuaGFzLWkgPiBpLCAuYnRuLWNvbnRyb2wuaGFzLWkgc3ZnIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4uYnRuLWNvbnRyb2wuYnRuLW1vcmUge1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9XG5cbi5idG4tY29udHJvbC1zbWFsbCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4uYnRuLWNvbnRyb2wtc21hbGwgPiBpLCAuYnRuLWNvbnRyb2wtc21hbGwgc3ZnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5idG4tbW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlKTtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4uYnRuLW1vcmU6aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uYnRuLWJvcmRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHghaW1wb3J0YW50OyB9XG5cbi5idG4tYm9yZGVyLXRoaW5rIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweDsgfVxuXG4uY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5idG4tY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uY29udHJvbC1ibG9jay1idXR0b24gLmJ0bi1jb250cm9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5idG4tY29udHJvbCAub2x5bXAtc2V0dGluZ3MtaWNvbiB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAyMXB4OyB9XG4uY29udHJvbC1ibG9jay1idXR0b24gLmJ0bi1jb250cm9sIC5vbHltcC1oYXBweS1mYWNlLWljb24ge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDsgfVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5idG4tY29udHJvbCAub2x5bXAtY2hhdC0tLW1lc3NhZ2VzLWljb24ge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5idG4tY29udHJvbCAub2x5bXAtc3Rhci1pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbi5jb250cm9sLWJsb2NrLWJ1dHRvbiAuYnRuLWNvbnRyb2wgLm9seW1wLWhhcHB5LWZhY2VzLWljb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjA0MGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODIwNDBkO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6ICNmZjVlM2E7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVhYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wdXJwbGUpOyB9XG5cbi5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi5idG4tYnJlZXoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLmJ0bi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlZDc2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZWVuKTsgfVxuXG4uYnRuLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTUzNjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5KTsgfVxuXG4uYnRuLWdyZXktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODhkYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0KTsgfVxuXG4uYnRuLWdyZXktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHRlcik7IH1cblxuLmJ0bi1icmVlei1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZWJjYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6LWxpZ2h0KTsgfVxuXG4uYnRuLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLmJ0bi1zbW9rZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlKTsgfVxuXG4uYnRuLWJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7IH1cblxuLmJ0bi1saWdodC1iZyB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5idG4tbGlnaHQtYmc6aG92ZXIge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uYnRuLWxpZ2h0LWJnOmZvY3VzIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uYnRuLW1hcmtldCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxM3B4IDIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLmJ0bi1tYXJrZXQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDsgfVxuLmJ0bi1tYXJrZXQgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmJ0bi1tYXJrZXQgLnRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5idG4tbWFya2V0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uYnRuLW1hcmtldCAuc3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4uYnRuLW1hcmtldCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4uYnRuLW1hcmtldDphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMTBweCAwIDE1cHggMCByZ2JhKDE4LCAyNSwgMzMsIDAuMyk7IH1cbi5idG4tbWFya2V0ICsgLmJ0bi1tYXJrZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi53aXRoLS1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ud2l0aC0taWNvbiAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ud2l0aC0taWNvbiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ud2l0aC0taWNvbiAudGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLndpdGgtLWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi53aXRoLS1pY29uIC5zdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi53aXRoLS1pY29uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi53aXRoLS1pY29uOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDAgMTVweCAwIHJnYmEoMTgsIDI1LCAzMywgMC4zKTsgfVxuLndpdGgtLWljb24uYnRuLW1kIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQlVUVE9OUy1hY3Rpb24gd2l0aCBpY29ucyAtLS0tLS0tLS0tLS0tLSovXG4uaWNvbi1hZGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5pY29uLWFkZDphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTZweDtcbiAgICB0b3A6IC02cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5pY29uLWFkZC53aXRob3V0LXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaWNvbi1taW51cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uaWNvbi1taW51czphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTZweDtcbiAgICB0b3A6IC02cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFjY2VwdC1yZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5hY2NlcHQtcmVxdWVzdDpob3ZlciwgLmFjY2VwdC1yZXF1ZXN0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAuOTsgfVxuLmFjY2VwdC1yZXF1ZXN0ICsgLmFjY2VwdC1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4uYWNjZXB0LXJlcXVlc3Qgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLnJlcXVlc3QtZGVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodGVyKTsgfVxuXG4uZmF2LXBhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmNoYXQtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNWFjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7IH1cblxuLmJ0bi0taGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0J1dHRvbiBiYWNrLXRvLXRvcCAtLS0tLS0tLS0tLS0tLSovXG4uYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHN0cm9rZTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiA4NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoNjMsIDY2LCA4NywgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmJhY2stdG8tdG9wLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuLmJhY2stdG8tdG9wIC5iYWNrLWljb24ge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgLmJhY2stdG8tdG9wIC5iYWNrLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLmFjY2VwdC1yZXF1ZXN0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY2VwdC1yZXF1ZXN0IC5pY29uLWFkZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgIC5idG4tbWFya2V0ICsgLmJ0bi1tYXJrZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5idG4tY29udHJvbCAubW9yZS1kcm9wZG93biB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNGT1JNUyAtLS0tLS0tLS0tLS0tLSovXG5sYWJlbC5jb250cm9sLWxhYmVsLCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLmZvcm0tc2VsZWN0LmZvcm0tY29udHJvbC53aXRob3V0LWJvcmRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxudGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4OyB9XG5cbi5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS4xcmVtIC4ycmVtOyB9XG5cbi5mb3JtLXNlbGVjdCwgaW5wdXQsIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuXG4ubGFiZWwtZmxvYXRpbmcuaGFzLXN1Y2Nlc3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZm9ybS1ncm91cC53aXRoLWljb24tcmlnaHQgLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAud2l0aC1pY29uLXJpZ2h0IGlucHV0LCAuZm9ybS1ncm91cC53aXRoLWljb24tcmlnaHQgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLmxhYmVsLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2wsIC5sYWJlbC1mbG9hdGluZyBpbnB1dCwgLmxhYmVsLWZsb2F0aW5nIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMXJlbSAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4ubGFiZWwtZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4xcmVtIC4ycmVtOyB9XG5cbi5sYWJlbC1mbG9hdGluZy53aXRoLWljb24gLmZvcm0tY29udHJvbCwgLmxhYmVsLWZsb2F0aW5nLndpdGgtaWNvbiBpbnB1dCwgLmxhYmVsLWZsb2F0aW5nLndpdGgtaWNvbiB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBENyc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTI1NTI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE5cHg7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuODc1cmVtOyB9XG5cbi5mb3JtLWdyb3VwLndpdGgtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MHB4OyB9XG5cbi5mb3JtLWdyb3VwLndpdGgtaWNvbiBpLCAuZm9ybS1ncm91cC53aXRoLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZvcm0tZ3JvdXAud2l0aC1pY29uIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cblxuLmZvcm0tZ3JvdXAud2l0aC1idXR0b24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MjMyZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uZm9ybS1ncm91cC53aXRoLWJ1dHRvbiBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmxhYmVsLWZsb2F0aW5nLndpdGgtaWNvbiBsYWJlbC5jb250cm9sLWxhYmVsLFxuLmxhYmVsLXBsYWNlaG9sZGVyLndpdGgtaWNvbiBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBsZWZ0OiA3MHB4OyB9XG5cbi5kYXRlLXRpbWUtcGlja2VyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uaW5wdXQtZ3JvdXAtYWRkb24gc3ZnIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgd2lkdGg6IDIycHg7IH1cblxuLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNmNDI1NyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwLXNlY29uZGFyeSAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7IH1cblxuLnRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi50b29sdGlwLWNvbXBsZXRlZCAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gVG9nZ2xlIEJ1dHRvbiAtLS0tLS0tLS0tLS0tLSovXG4udG9nZ2xlYnV0dG9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRvZ2dsZWJ1dHRvbiwgLnRvZ2dsZWJ1dHRvbiBsYWJlbCwgLnRvZ2dsZWJ1dHRvbiBpbnB1dCwgLnRvZ2dsZWJ1dHRvbiAudG9nZ2xlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi50b2dnbGVidXR0b24gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4uZm9ybS1ncm91cC5pcy1mb2N1c2VkIC50b2dnbGVidXR0b24gbGFiZWwsIC5mb3JtLWdyb3VwLmhhcy1ib290c3RyYXAtc2VsZWN0IC50b2dnbGVidXR0b24gbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnRvZ2dsZWJ1dHRvbiBsYWJlbDpob3ZlciwgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAudG9nZ2xlYnV0dG9uIGxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAudG9nZ2xlYnV0dG9uIGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGUsXG4udG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC50b2dnbGUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC50b2dnbGU6YWZ0ZXIsIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRCREJEOyB9XG5cbi50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAudG9nZ2xlOmFjdGl2ZTphZnRlciwgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDM5cHg7IH1cblxuLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi50b2dnbGVidXR0b24uYmx1ZSBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMTVweCByZ2JhKDE1NiwgMzksIDE3NiwgMC4xKTsgfVxuXG4uZGVzY3JpcHRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uZGVzY3JpcHRpb24tdG9nZ2xlID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uZGVzY3JpcHRpb24tdG9nZ2xlIC50b2dnbGVidXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uZGVzY3JpcHRpb24tdG9nZ2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFkZC1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZmlsbDogIzg4OGRhODtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuLmFkZC1maWVsZCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbi5hZGQtZmllbGQgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnN3aXRjaGVyLWJsb2NrIHtcbiAgICBtYXJnaW46IDE5cHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuLnN3aXRjaGVyLWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4uc3dpdGNoZXItYmxvY2sgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnN3aXRjaGVyLWJsb2NrID4gKjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgdXBsb2FkIGJ1dHRvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5maWxlLXVwbG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmZpbGUtdXBsb2FkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGUtdXBsb2FkX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbi5maWxlLXVwbG9hZF9fbGFiZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5maWxlLXVwbG9hZF9fbGFiZWwuYmctZ3JlZW46aG92ZXIsIC5maWxlLXVwbG9hZF9fbGFiZWwuYmctYmx1ZTpob3ZlciwgLmZpbGUtdXBsb2FkX19sYWJlbC5iZy1icmVlejpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5maWxlLXVwbG9hZF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbi5maWxlLXVwbG9hZF9faW5wdXQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7IH1cbi5zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnN1YnNjcmliZS1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5saXN0LS1zdHlsZWQge1xuICAgIG1hcmdpbjogMzVweCAwOyB9XG4ubGlzdC0tc3R5bGVkIGxpIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5saXN0LS1zdHlsZWQgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuLmxpc3QtLXN0eWxlZCBpLCAubGlzdC0tc3R5bGVkIHN2ZyB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTdweDsgfVxuLmxpc3QtLXN0eWxlZC5zbWFsbC1pY29uIGksIC5saXN0LS1zdHlsZWQuc21hbGwtaWNvbiBzdmcge1xuICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4ubGlzdC0tc3R5bGVkLnNtYWxsZXN0LWljb24gaSwgLmxpc3QtLXN0eWxlZC5zbWFsbGVzdC1pY29uIHN2ZyB7XG4gICAgZm9udC1zaXplOiA2cHg7IH1cbi5saXN0LS1zdHlsZWQuaWNvbi1ibHVlIGksIC5saXN0LS1zdHlsZWQuaWNvbi1ibHVlIHN2ZyB7XG4gICAgY29sb3I6ICMzOGE5ZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7IH1cbi5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4uc2VhcmNoLWZvcm0gPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbi5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuXG4ucmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnJhZGlvIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmFkaW8gbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cblxuLnJhZGlvIGxhYmVsIC5jaXJjbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGUwZTk7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnJhZGlvIGxhYmVsIC5jaGVjayB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuXG4ucmFkaW8gbGFiZWwgLmNoZWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIHRvcDogLTE4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrLCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNWUzYTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ1LCAwLjQ1LCAxKTsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gLmNoZWNrLCAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMC4yNjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0gfiAuY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmlwcGxlT24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZU9mZiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9mZiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmNoZWNrYm94IGxhYmVsOmhvdmVyLCAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5jaGVja2JveCBsYWJlbDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4vKi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7Ki9cbi8qICAgIG9wYWNpdHk6IDA7Ki9cbi8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLyogICAgbWFyZ2luOiAwOyovXG4vKiAgICB6LWluZGV4OiAtMTsqL1xuLyogICAgd2lkdGg6IDA7Ki9cbi8qICAgIGhlaWdodDogMDsqL1xuLyogICAgb3ZlcmZsb3c6IGhpZGRlbjsqL1xuLyogICAgbGVmdDogMDsqL1xuLyogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0qL1xuXG4vKi5jaGVja2JveCAuY2hlY2tib3gtbWF0ZXJpYWwgeyovXG4vKiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXG4vKiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbi8qICAgIHRvcDogMXB4OyovXG4vKiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7Ki9cbi8qICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSovXG5cbi8qLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUgeyovXG4vKiAgICBkaXNwbGF5OiBibG9jazsqL1xuLyogICAgcG9zaXRpb246IGFic29sdXRlOyovXG4vKiAgICBsZWZ0OiAwOyovXG4vKiAgICBjb250ZW50OiBcIlwiOyovXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpOyovXG4vKiAgICBoZWlnaHQ6IDIwcHg7Ki9cbi8qICAgIHdpZHRoOiAyMHB4OyovXG4vKiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyovXG4vKiAgICB6LWluZGV4OiAxOyovXG4vKiAgICBvcGFjaXR5OiAwOyovXG4vKiAgICBtYXJnaW46IDA7Ki9cbi8qICAgIHRvcDogMDsqL1xuLyogICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywgMi4zLCAxKTsgfSovXG5cbi8qLmNoZWNrYm94IC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sgeyovXG4vKiAgICBwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbi8qICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuLyogICAgd2lkdGg6IDIwcHg7Ki9cbi8qICAgIGhlaWdodDogMjBweDsqL1xuLyogICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTsqL1xuLyogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyovXG4vKiAgICBvdmVyZmxvdzogaGlkZGVuOyovXG4vKiAgICB6LWluZGV4OiAxOyB9Ki9cblxuLyouY2hlY2tib3ggLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazpiZWZvcmUgeyovXG4vKiAgICBwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbi8qICAgIGNvbnRlbnQ6IFwiXCI7Ki9cbi8qICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsqL1xuLyogICAgZGlzcGxheTogYmxvY2s7Ki9cbi8qICAgIG1hcmdpbi10b3A6IC0zcHg7Ki9cbi8qICAgIG1hcmdpbi1sZWZ0OiA3cHg7Ki9cbi8qICAgIHdpZHRoOiAwOyovXG4vKiAgICBoZWlnaHQ6IDA7Ki9cbi8qICAgIGJhY2tncm91bmQ6IHJlZDsqL1xuLyogICAgYm94LXNoYWRvdzogMCAwIDAgMCBpbnNldDsqL1xuLyogICAgLXdlYmtpdC1hbmltYXRpb246IGNoZWNrYm94LW9mZiAwLjNzIGZvcndhcmRzOyovXG4vKiAgICBhbmltYXRpb246IGNoZWNrYm94LW9mZiAwLjNzIGZvcndhcmRzOyB9Ki9cblxuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOmFmdGVyIHsqL1xuLyogICAgb3BhY2l0eTogMC4yOyB9Ki9cblxuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2sgeyovXG4vKiAgICBiYWNrZ3JvdW5kOiAjZmY1ZTNhOyovXG4vKiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9Ki9cblxuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YmVmb3JlIHsqL1xuLyogICAgY29sb3I6ICNGRkZGRkY7Ki9cbi8qICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsqL1xuLyogICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAyMHB4IC0xMnB4IDAgMTFweDsqL1xuLyogICAgLXdlYmtpdC1hbmltYXRpb246IGNoZWNrYm94LW9uIDAuM3MgZm9yd2FyZHM7Ki9cbi8qICAgIGFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkczsgfSovXG5cbi8qLmNoZWNrYm94LmNsaWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1tYXRlcmlhbDpiZWZvcmUgeyovXG4vKiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7Ki9cbi8qICAgIGFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7IH0qL1xuXG4vKi5jaGVja2JveC5jbGlja2VkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOmFmdGVyIHsqL1xuLyogICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zIGZvcndhcmRzOyovXG4vKiAgICBhbmltYXRpb246IHJpcHBsZU9uIDUwMG1zIGZvcndhcmRzOyB9Ki9cblxuLyouY2hlY2tib3guY2xpY2tlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94LW1hdGVyaWFsOmJlZm9yZSB7Ki9cbi8qICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7Ki9cbi8qICAgIGFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zOyB9Ki9cblxuLyouY2hlY2tib3guY2xpY2tlZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7Ki9cbi8qICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7Ki9cbi8qICAgIGFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zOyB9Ki9cblxuLypmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCovXG4vKi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gfiAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrLCovXG4vKi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAuY2lyY2xlIHsqL1xuLyogICAgb3BhY2l0eTogMC41OyB9Ki9cblxuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7Ki9cbi8qICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsqL1xuLyogICAgb3BhY2l0eTogLjI2OyB9Ki9cblxuLyouY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7Ki9cbi8qICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7Ki9cbi8qICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0qL1xuXG4vKi53YXMtdmFsaWRhdGVkIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCArIC5jaGVja2JveC1tYXRlcmlhbCB7Ki9cbi8qICAgIGNvbG9yOiAjZGMzNTQ1OyB9Ki9cbi8qLndhcy12YWxpZGF0ZWQgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbnZhbGlkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7Ki9cbi8qICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfSovXG4vKi53YXMtdmFsaWRhdGVkIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCArIC5jaGVja2JveC1tYXRlcmlhbCArIC5pbnZhbGlkLWZlZWRiYWNrIHsqL1xuLyogICAgZGlzcGxheTogYmxvY2s7IH0qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2hlY2tib3gtb24ge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCwgMTBweCAtMTBweCAwIDEwcHgsIDMycHggMCAwIDIwcHgsIDBweCAzMnB4IDAgMjBweCwgLTVweCA1cHggMCAxMHB4LCAxNXB4IDJweCAwIDExcHg7IH1cbiAgICA1MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggMnB4IDAgMTFweDsgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDIwcHggLTEycHggMCAxMXB4OyB9IH1cblxuQGtleWZyYW1lcyBjaGVja2JveC1vbiB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LCAxMHB4IC0xMHB4IDAgMTBweCwgMzJweCAwIDAgMjBweCwgMHB4IDMycHggMCAyMHB4LCAtNXB4IDVweCAwIDEwcHgsIDE1cHggMnB4IDAgMTFweDsgfVxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAycHggMCAxMXB4OyB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi5lcnJvci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2Y5MjU1MjtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi5lcnJvci1ib3ggLmRhbmdlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MjU1MjsgfVxuLmVycm9yLWJveCAuZGFuZ2VyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbi5lcnJvci1ib3ggLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjRklYRUQtU0lERUJBUi1MRUZUIC0tLS0tLS0tLS0tLS0tKi9cbi5maXhlZC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWluLWhlaWdodDogMTAwMHZoO1xuICAgIGxlZnQ6IDA7IH1cbi5maXhlZC1zaWRlYmFyIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4uZml4ZWQtc2lkZWJhciAudWktYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4uZml4ZWQtc2lkZWJhciAudWktYmxvY2stdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbi5maXhlZC1zaWRlYmFyIC5zZWFyY2gtZnJpZW5kIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4uZml4ZWQtc2lkZWJhciAuc2VhcmNoLWZyaWVuZCBzdmc6aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmZpeGVkLXNpZGViYXIgLnVpLWJsb2NrLXRpdGxlIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMDsgfVxuLmZpeGVkLXNpZGViYXIgLnVpLWJsb2NrLXRpdGxlIGEgKyBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5maXhlZC1zaWRlYmFyIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmZpeGVkLXNpZGViYXIgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsLCAuZml4ZWQtc2lkZWJhciAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uZml4ZWQtc2lkZWJhci5vcGVuIC5maXhlZC1zaWRlYmFyLWxlZnQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4uZml4ZWQtc2lkZWJhci5vcGVuIC5maXhlZC1zaWRlYmFyLWxlZnQuc2lkZWJhci0tc21hbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbi5maXhlZC1zaWRlYmFyLm9wZW4gLmZpeGVkLXNpZGViYXItbGVmdC5zaWRlYmFyLS1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuLmZpeGVkLXNpZGViYXIub3BlbiAuZml4ZWQtc2lkZWJhci1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbi5maXhlZC1zaWRlYmFyLm9wZW4gLmZpeGVkLXNpZGViYXItcmlnaHQuc2lkZWJhci0tc21hbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuLmZpeGVkLXNpZGViYXIub3BlbiAuZml4ZWQtc2lkZWJhci1yaWdodC5zaWRlYmFyLS1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuLmZpeGVkLXNpZGViYXIucmlnaHQge1xuICAgIHRvcDogNzBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbi5maXhlZC1zaWRlYmFyLnJpZ2h0IC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpOyB9XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gICAgLmZpeGVkLXNpZGViYXIgLnBzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZml4ZWQtc2lkZWJhciAucHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG4uZml4ZWQtc2lkZWJhci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCODIzMkQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7IH1cbi5maXhlZC1zaWRlYmFyLWxlZnQuc2lkZWJhci0tc21hbGwge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuLmZpeGVkLXNpZGViYXItbGVmdC5zaWRlYmFyLS1zbWFsbCAubGVmdC1tZW51IGEge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5maXhlZC1zaWRlYmFyLWxlZnQuc2lkZWJhci0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5zaWRlYmFyLS1sYXJnZSAubG9nbyAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2lkZWJhci0tbGFyZ2UgLnNlYXJjaC1mcmllbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuXG4uc2lkZWJhci0tbGFyZ2UgLm9seW1wdXMtY2hhdCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDsgfVxuLnNpZGViYXItLWxhcmdlIC5vbHltcHVzLWNoYXQgLm9seW1wLWNoYXQtLS1tZXNzYWdlcy1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG5cbi5zaWRlYmFyLS1sYXJnZSAuY2hhdC11c2VycyBsaSB7XG4gICAgcGFkZGluZzogMTNweCAyNXB4OyB9XG5cbi5zaWRlYmFyLS1sYXJnZSAuY2hhdC11c2VycyAubW9yZS1pY29ucyBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZml4ZWQtc2lkZWJhci1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uZml4ZWQtc2lkZWJhci1yaWdodC5zaWRlYmFyLS1zbWFsbCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4uZml4ZWQtc2lkZWJhci1yaWdodC5zaWRlYmFyLS1sYXJnZSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUub3BlbiB7XG4gICAgbWluLWhlaWdodDogMTAwMHZoOyB9XG5cbi5maXhlZC1zaWRlYmFyLmZpeGVkLXNpZGViYXItcmVzcG9uc2l2ZS5yaWdodCB7XG4gICAgei1pbmRleDogMzA7XG4gICAgdG9wOiAwOyB9XG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUucmlnaHQgLnNpZGViYXItLXNtYWxsIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5maXhlZC1zaWRlYmFyLmZpeGVkLXNpZGViYXItcmVzcG9uc2l2ZS5yaWdodCAuc2lkZWJhci0tc21hbGwgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlLnJpZ2h0Lm9wZW4gLmZpeGVkLXNpZGViYXItcmlnaHQuc2lkZWJhci0tc21hbGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuLmZpeGVkLXNpZGViYXIuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlLnJpZ2h0IC5maXhlZC1zaWRlYmFyLXJpZ2h0LnNpZGViYXItLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUucmlnaHQgLmpzLXNpZGViYXItb3BlbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbi5maXhlZC1zaWRlYmFyLmZpeGVkLXNpZGViYXItcmVzcG9uc2l2ZS5yaWdodCAuanMtc2lkZWJhci1vcGVuLmFjdGl2ZSAub2x5bXAtY2xvc2UtaWNvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4uZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUucmlnaHQgLmpzLXNpZGViYXItb3Blbi5hY3RpdmUgLm9seW1wLW1lbnUtaWNvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDE7IH1cbi5maXhlZC1zaWRlYmFyLmZpeGVkLXNpZGViYXItcmVzcG9uc2l2ZS5yaWdodCAub2x5bXAtY2xvc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4ubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmxvZ28gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ubG9nbyAubG9nby10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4ubG9nbyAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4ubG9nbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ubG9nbyAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGVmdC1tZW51IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbi5sZWZ0LW1lbnUgLmxlZnQtbWVudS10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5sZWZ0LW1lbnUgLmxlZnQtbWVudS1pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IFxuICAgIGZvbnQtc2l6ZTogMjBweDt9XG4ubGVmdC1tZW51IC5vbHltcC13ZWF0aGVyLWljb24ge1xuICAgIHdpZHRoOiAyNnB4OyB9XG4ubGVmdC1tZW51IC5vbHltcC1oYXBweS1mYWNlcy1pY29uIHtcbiAgICB3aWR0aDogMjNweDsgfVxuLmxlZnQtbWVudSBzdmcge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4ubGVmdC1tZW51IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4ubGVmdC1tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4ubGVmdC1tZW51IGE6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnByb2ZpbGUtY29tcGxldGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4ucHJvZmlsZS1jb21wbGV0aW9uIC5za2lsbHMtaXRlbS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNoYXQtdXNlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5jaGF0LXVzZXJzIGxpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4uY2hhdC11c2VycyAuYXV0aG9yLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbi5jaGF0LXVzZXJzIC5hdXRob3ItdGh1bWIgLmljb24tc3RhdHVzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmNoYXQtdXNlcnMgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5jaGF0LXVzZXJzIC5zdGF0dXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmNoYXQtdXNlcnMgLm1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbi5jaGF0LXVzZXJzIC5tb3JlOmhvdmVyIC5tb3JlLWljb25zIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwMCU7IH1cblxuLm1vcmUtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm90dG9tOiAtMTdweDsgfVxuLm1vcmUtaWNvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAjYzJjNWQ5O1xuICAgIHBhZGRpbmc6IDA7IH1cbi5tb3JlLWljb25zIGxpOmhvdmVyIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5tb3JlLWljb25zIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4ubW9yZS1pY29ucyBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4ub2x5bXB1cy1jaGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M1YWMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHVycGxlKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGhlaWdodDogNzBweDsgfVxuLm9seW1wdXMtY2hhdCAub2x5bXAtY2hhdC0tLW1lc3NhZ2VzLWljb24ge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuLm9seW1wdXMtY2hhdCAub2x5bXB1cy1jaGF0LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtZnJpZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAtNTBweCA0NXB4IC0zcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuLnNlYXJjaC1mcmllbmQgaW5wdXQge1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5zZWFyY2gtZnJpZW5kIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4uc2VhcmNoLWZyaWVuZCBhIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5zZWFyY2gtZnJpZW5kIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gU3R5bGVzIEZvciBsZWZ0IGFuZCByaWdodCBzdGlja3ktc2lkZWJhcnMgLS0tLS0tLS0tLS0tLS0qL1xuLmNydW1pbmEtc3RpY2t5LXNpZGViYXIge1xuICAgIHdpbGwtY2hhbmdlOiBtaW4taGVpZ2h0OyB9XG5cbi5zaWRlYmFyX19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLyogRm9yIGJyb3dzZXJzIGRvbid0IHN1cHBvcnQgdHJhbnNsYXRlM2QuICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub2x5bXB1cy1jaGF0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmZpeGVkLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5maXhlZC1zaWRlYmFyIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmZpeGVkLXNpZGViYXIucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpeGVkLXNpZGViYXIucmlnaHQuZml4ZWQtc2lkZWJhci1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZml4ZWQtc2lkZWJhci5maXhlZC1zaWRlYmFyLXJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maXhlZC1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmZpeGVkLXNpZGViYXIgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7IH1cbiAgICAuZml4ZWQtc2lkZWJhci1sZWZ0LnNpZGViYXItLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1NLSUxMUyAtLS0tLS0tLS0tLS0tLSovXG4uc2tpbGxzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5za2lsbHMtaXRlbSAuc2tpbGxzLWl0ZW0tbWV0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2YyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDZweDsgfVxuXG4uc2tpbGxzLWl0ZW0taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5za2lsbHMtaXRlbS1pbmZvIC5za2lsbHMtaXRlbS1jb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbi5za2lsbHMtaXRlbS1tZXRlci1hY3RpdmUuc2tpbGxzLWFuaW1hdGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBza2lsbHMtYW5pbWF0ZWQgMS4ycyBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IHNraWxscy1hbmltYXRlZCAxLjJzIGVhc2Utb3V0OyB9XG4uc2tpbGxzLWl0ZW0tbWV0ZXItYWN0aXZlLnNraWxscy1hbmltYXRlLW9wYWNpdHkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBza2lsbHMtYW5pbWF0ZWQtb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBza2lsbHMtYW5pbWF0ZWQtb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNraWxscy1hbmltYXRlZCB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2tpbGxzLWFuaW1hdGVkIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNraWxscy1hbmltYXRlZC1vcGFjaXR5IHtcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2tpbGxzLWFuaW1hdGVkLW9wYWNpdHkge1xuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNGUklFTkRTIC0tLS0tLS0tLS0tLS0tKi9cbi5mcmllbmQtaGVhZGVyLXRodW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5mcmllbmQtaGVhZGVyLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMjJweDsgfVxuXG4uZnJpZW5kLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuLmZyaWVuZC1pdGVtIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZnJpZW5kLWl0ZW0gLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4uZnJpZW5kLWl0ZW0gLmJ0bi1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuLmZyaWVuZC1pdGVtLmZhdi1wYWdlIC5mcmllbmQtYWJvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnJpZW5kLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyNXB4IDI1cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZnJpZW5kLWl0ZW0tY29udGVudCAubW9yZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5mcmllbmQtYXZhdGFyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmZyaWVuZC1hdmF0YXIgLmF1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIHdpZHRoOiA5OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgbWluLXdpZHRoOiA5OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5mcmllbmQtYXZhdGFyIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOTJweDsgfVxuXG4uZnJpZW5kLWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5mcmllbmQtY291bnQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuLmZyaWVuZC1jb3VudC1pdGVtIC50aXRsZSB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuLmZyaWVuZC1jb3VudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZnJpZW5kLWFib3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZyaWVuZC1zaW5jZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubW9yZS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyovXG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB6LWluZGV4OiA1OyB9XG4ubW9yZS1kcm9wZG93biB1bCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5tb3JlLWRyb3Bkb3duIGxpIGEgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLm1vcmUtZHJvcGRvd24gYSB7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5tb3JlLWRyb3Bkb3duIGEuYnRuLXNtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbi5tb3JlLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYjcyNDJmO1xuICAgIGN1cnNvcjogcG9pbnRlcjt9XG5cbi5tb3JlOmhvdmVyIC5tb3JlLWRyb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuLm1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBmaWxsOiAjYzBjNGQ4OyB9XG4ubW9yZSAubW9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4ubW9yZSA+IHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb3JlLXdpdGgtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTdweDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICByaWdodDogMjVweDsgfVxuXG4ubW9yZS13aXRoLXRyaWFuZ2xlLnRyaWFuZ2xlLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC03cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLm1vcmUtd2l0aC10cmlhbmdsZS50cmlhbmdsZS10b3AtY2VudGVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIHJpZ2h0OiAzNSU7IH1cblxuLm1vcmUtd2l0aC10cmlhbmdsZS50cmlhbmdsZS10b3AtbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1cHg7IH1cblxuLmZyaWVuZC1ncm91cHMgLmZyaWVuZC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbi5mcmllbmQtZ3JvdXBzIC5mcmllbmQtaXRlbS1jb250ZW50IC5tb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmZyaWVuZC1ncm91cHMgLmZyaWVuZC1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbi5mcmllbmQtZ3JvdXBzIC5mcmllbmQtYXZhdGFyIC5hdXRob3ItdGh1bWIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7Ki9cbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UpOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MjQyZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuLmZyaWVuZC1ncm91cHMgLmZyaWVuZC1hdmF0YXIgLmF1dGhvci10aHVtYiBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO31cblxuLmZyaWVuZC1ncm91cHMgLmNvdW50cnkge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uZnJpZW5kLWdyb3VwcyAuZnJpZW5kcy1oYXJtb25pYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uZnJpZW5kLWdyb3VwcyAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNyZWF0ZS1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNiYmMwZDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBtaW4taGVpZ2h0OiAyMDBweDt9XG4uY3JlYXRlLWdyb3VwIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY3JlYXRlLWdyb3VwIC5jb250ZW50IC5idG4tY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5jcmVhdGUtZ3JvdXAgLmNvbnRlbnQgLmJ0bi1jb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4uY3JlYXRlLWdyb3VwIC5hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jcmVhdGUtZ3JvdXAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU0xJREVSUyAtLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q5ZGJlNzsgfVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbi1ibHVlIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdpbmF0aW9uLWJsdWUgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi5wYWdpbmF0aW9uLWJsdWUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5wYWdpbmF0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbi5wYWdpbmF0aW9uLWJvdHRvbSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMTVweDsgfVxuXG4uYnRuLW5leHQsIC5idG4tcHJldiwgLmJ0bi1uZXh0LXdpdGhvdXQsIC5idG4tcHJldi13aXRob3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBzdHJva2U6IGluaGVyaXQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbi5idG4tbmV4dDpob3ZlciwgLmJ0bi1wcmV2OmhvdmVyLCAuYnRuLW5leHQtd2l0aG91dDpob3ZlciwgLmJ0bi1wcmV2LXdpdGhvdXQ6aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uYnRuLW5leHQsIC5idG4tbmV4dC13aXRob3V0IHtcbiAgICByaWdodDogNDBweDsgfVxuXG4uYnRuLXByZXYsIC5idG4tcHJldi13aXRob3V0IHtcbiAgICBsZWZ0OiA0MHB4OyB9XG5cbi5zbGlkZXItc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5zbGlkZXItc2xpZGVzIC5zbGlkZXMtaXRlbSAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NSwgNTksIDAuNik7IH1cbi5zbGlkZXItc2xpZGVzIC5zbGlkZXMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5zbGlkZXItc2xpZGVzIC5zbGlkZXMtaXRlbS5zbGlkZS1hY3RpdmUgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNpbmdsZS1wb3N0LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuLnNpbmdsZS1wb3N0LXNsaWRlciAuc2xpZGVyLXNsaWRlcyB7XG4gICAgYm90dG9tOiAwOyB9XG4uc2luZ2xlLXBvc3Qtc2xpZGVyIC5idG4tbmV4dCwgLnNpbmdsZS1wb3N0LXNsaWRlciAuYnRuLXByZXYge1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLnNpbmdsZS1wb3N0LXNsaWRlciAuYnRuLW5leHQ6aG92ZXIsIC5zaW5nbGUtcG9zdC1zbGlkZXIgLmJ0bi1wcmV2OmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLmJ0bi1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuLnNpbmdsZS1wb3N0LXNsaWRlciAuYnRuLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLnNsaWRlci1zbGlkZXMgLnNsaWRlcy1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuLnNpbmdsZS1wb3N0LXNsaWRlciAuc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnNpbmdsZS1wb3N0LXNsaWRlciAuc2xpZGVyLXNsaWRlcyAuc2xpZGVzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5zaW5nbGUtcG9zdC1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuc2xpZGVyLXNsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXBvc3Qtc2xpZGVyIC5zbGlkZXItc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3Qtc2xpZGVyIC5zbGlkZXItc2xpZGVzIC5zbGlkZXMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3Qtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBvc3Qtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3Qtc2xpZGVyIC5zbGlkZXItc2xpZGVzIC5zbGlkZXMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5zaW5nbGUtcG9zdC1zbGlkZXIgLmJ0bi1uZXh0LCAuc2luZ2xlLXBvc3Qtc2xpZGVyIC5idG4tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1BBR0lOQVRJT04gLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5wYWdpbmF0aW9uLS1zbWFsbCAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIC40NXJlbTtcbiAgICBmb250LXNpemU6IDhweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0xBTkRJTkcgLS0tLS0tLS0tLS0tLS0qL1xuLmxhbmRpbmctY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5sYW5kaW5nLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4ubGFuZGluZy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubGFuZGluZy1jb250ZW50ID4gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWFpbi1oZWFkZXIubWFpbi1oZWFkZXItZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1haW4taGVhZGVyLm1haW4tbGFuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4ubWFpbi1oZWFkZXIubWFpbi1sYW5kaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4ubWFpbi1oZWFkZXIubWFpbi1sYW5kaW5nIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmltZy1yb2NrZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2MHB4O1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLmxhbmRpbmctaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbi5sYW5kaW5nLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ubGFuZGluZy1pdGVtIC5mdWxsLWJsb2NrIHtcbiAgICB6LWluZGV4OiA5OTk7IH1cbi5sYW5kaW5nLWl0ZW0gLmxhbmRpbmctaXRlbS10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4ubGFuZGluZy1pdGVtIC5sYW5kaW5nLWl0ZW0tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmxhbmRpbmctaXRlbSAubGFuZGluZy1pdGVtLXRodW1iIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4ubGFuZGluZy1pdGVtIC5sYW5kaW5nLWl0ZW0tdGh1bWIgLm5ldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmxhbmRpbmctaXRlbTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmxhbmRpbmctaXRlbTpob3ZlciAuYnRuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYW5kaW5nLW1haW4tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogODBweCAwOyB9XG4ubGFuZGluZy1tYWluLWNvbnRlbnQgc3ZnIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmxhbmRpbmctbWFpbi1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4ubGFuZGluZy1tYWluLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmltZy1yb2NrZXQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgIC5sYW5kaW5nLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5pbWctcm9ja2V0IHtcbiAgICAgICAgYm90dG9tOiA2MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNSRUdJU1RSQVRJT04tTE9HSU4tRk9STSAtLS0tLS0tLS0tLS0tLSovXG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLWhlaWdodDogNzAwcHg7IH1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAubmF2LXRhYnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGNvbG9yOiAjYzBjNGQ4O1xuICAgIGZpbGw6ICNjMGM0ZDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlLWxpZ2h0KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLm5hdi1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4OyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLnRhYi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC50aXRsZSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIC5yZW1lbWJlciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweDsgfVxuXG4ucmVtZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5yZW1lbWJlciAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucmVtZW1iZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbi5yZW1lbWJlciAuZm9yZ290IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4ub3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5vcjphZnRlciB7XG4gICAgY29udGVudDogJ09SJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB6LWluZGV4OiA1OyB9XG5cbi5mb3JtLS1sb2dpbi1sb2dvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuLmZvcm0tLWxvZ2luLWxvZ291dCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmZvcm0tLWxvZ2luLWxvZ291dCBmb3JtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4uZm9ybS0tbG9naW4tbG9nb3V0IC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTRjNjI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjOWE5ZmJmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHRlcik7IH1cbi5mb3JtLS1sb2dpbi1sb2dvdXQgLmxvZ2luLWJ0bi1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uZm9ybS0tbG9naW4tbG9nb3V0IGJ1dHRvbi5idG4ge1xuICAgIHBhZGRpbmc6IC41NzhyZW0gMi4xcmVtOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAubmF2LXRhYnMge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0gLm5hdi1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWdpc3RyYXRpb24tbG9naW4tZm9ybSAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5mb3JtLS1sb2dpbi1sb2dvdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5mb3JtLS1sb2dpbi1sb2dvdXQgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS0tbG9naW4tbG9nb3V0IC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0tLWxvZ2luLWxvZ291dCAuYnRuLmxvZ2luLWJ0bi1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI01BSU4tSEVBREVSIC0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZzogNzBweCAwIDcwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4ubWFpbi1oZWFkZXIubWFpbi1oZWFkZXItaGFzLWhlYWRlci1zdGFuZGFyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuXG4uaW1nLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cblxuLmJnLWFjY291bnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyMy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJnLXBhcnRpY2lwYW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0NvdmVyX3VzZXJzLmpwZWdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzAwcHg7IH0gXG4gICAgXG4gICAgfVxuLmJnLXBhcnRpY2lwYW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0NvdmVyX3VzZXJzLmpwZWdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuXG4uYmctb3JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQ292ZXJfT3JnYW5pemVycy5qcGdcIik7IFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJ9XG4gICAgXG5cbi5iZy1iaXJ0aGRheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC1oZWFkZXI2LndlYnBcIik7IH1cblxuLmJnLWJhZGdlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC1oZWFkZXI0LndlYnBcIik7IH1cblxuLmJnLWV2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC1oZWFkZXI1LndlYnBcIik7IH1cblxuLmJnLXdlYXRoZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyNi53ZWJwXCIpOyB9XG5cbi5iZy1ncm91cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWdyb3VwLmpwZ1wiKTsgfVxuXG4uYmctbXVzaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AtaGVhZGVyNy53ZWJwXCIpOyB9XG5cbi5iZy1sYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZy11c2Vycy53ZWJwXCIpOyB9XG5cbi5iZy11c2VycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXVzZXJzLndlYnBcIik7IH1cblxuLm1haW4taGVhZGVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm1haW4taGVhZGVyLWNvbnRlbnQgPiAqIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuLm1haW4taGVhZGVyLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5tYWluLWhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gTG9nb3V0IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ291dC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5sb2dvdXQtY29udGVudCAubG9nb3V0LWljb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4OyB9XG4ubG9nb3V0LWNvbnRlbnQgLmxvZ291dC1pY29uIHN2ZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjWU9VUi1QUk9GSUxFLS0tLS0tLS0tLS0tLS0qL1xuLml0ZW1zLXJvdW5kLWxpdHRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuLml0ZW1zLXJvdW5kLWxpdHRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi55b3VyLXByb2ZpbGUgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnlvdXItcHJvZmlsZSAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuLnlvdXItcHJvZmlsZSAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ueW91ci1wcm9maWxlIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ueW91ci1wcm9maWxlIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ueW91ci1wcm9maWxlIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnlvdXItcHJvZmlsZS1tZW51IHtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi55b3VyLXByb2ZpbGUtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi55b3VyLXByb2ZpbGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnlvdXItcHJvZmlsZS1tZW51Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbi55b3VyLXByb2ZpbGUtbWVudS5uYXYtdGFicyAubmF2LWxpbmsgLnJpcHBsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi55b3VyLXByb2ZpbGUtbWVudS5tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbi55b3VyLXByb2ZpbGUtbWVudS5tYWluLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDsgfVxuLnlvdXItcHJvZmlsZS1tZW51Lm1haW4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ueW91ci1wcm9maWxlLW1lbnUubWFpbi5uYXYtdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCAudWktYmxvY2stdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbi55b3VyLXByb2ZpbGUtbWVudS5tYWluIC51aS1ibG9jay10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5wcm9maWxlLXNldHRpbmdzLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MiUpO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpOyB9XG4ucHJvZmlsZS1zZXR0aW5ncy1yZXNwb25zaXZlIC5zZXR0aW5ncy1vcGVuLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuLnByb2ZpbGUtc2V0dGluZ3MtcmVzcG9uc2l2ZS5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgei1pbmRleDogOTk7IH1cbi5wcm9maWxlLXNldHRpbmdzLXJlc3BvbnNpdmUub3BlbiAuc2V0dGluZ3Mtb3Blbi1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbi5wcm9maWxlLXNldHRpbmdzLXJlc3BvbnNpdmUub3BlbiAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4ucHJvZmlsZS1zZXR0aW5ncy1yZXNwb25zaXZlIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTQ0NDQ7IH1cbi5wcm9maWxlLXNldHRpbmdzLXJlc3BvbnNpdmUgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLnByb2ZpbGUtc2V0dGluZ3Mtb3BlbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMjBweCA4cHggMjBweCA4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5wcm9maWxlLXNldHRpbmdzLW9wZW46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2ZpbGUtc2V0dGluZ3MtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmVzcG9uc2l2ZS1kaXNwbGF5LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtc2V0dGluZ3MtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI05PVElGSUNBVElPTiAtLS0tLS0tLS0tLS0tLSovXG4ubm90aWZpY2F0aW9uLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgPiAqLCAubm90aWZpY2F0aW9uLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCA+ICogPiAqLCAubm90aWZpY2F0aW9uLWxpc3QgbGkgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50ID4gKjpob3ZlciwgLm5vdGlmaWNhdGlvbi1saXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkOyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50ID4gKjpob3ZlciAubW9yZSwgLm5vdGlmaWNhdGlvbi1saXN0IGxpOmhvdmVyIC5tb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50ID4gKi51bi1yZWFkLCAubm90aWZpY2F0aW9uLWxpc3QgbGkudW4tcmVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmMyZjsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCA+ICoudW4tcmVhZCAubm90aWZpY2F0aW9uLWljb24sIC5ub3RpZmljYXRpb24tbGlzdCBsaS51bi1yZWFkIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLndpdGgtY29tbWVudC1waG90by13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC53aXRoLWNvbW1lbnQtcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCA+ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAuY29tbWVudC1waG90byB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCA2MHB4O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5jb21tZW50LXBob3RvIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmI7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLmF1dGhvci10aHVtYiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1ldmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1saW5rIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNkNmQ5ZTY7XG4gICAgb3BhY2l0eTogMDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5tb3JlIGkgKyBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4ubm90aWZpY2F0aW9uLWxpc3QgLm1vcmUgc3ZnICsgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLm5vdGlmaWNhdGlvbi1saXN0IC5tb3JlIGkgKyBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbi5ub3RpZmljYXRpb24tbGlzdCAubW9yZSBzdmcgKyBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbi5ub3RpZmljYXRpb24tbGlzdC5jaGF0LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGF0LW1lc3NhZ2UgLm5vdGlmaWNhdGlvbi1ldmVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jaGF0LW1lc3NhZ2UgLm5vdGlmaWNhdGlvbi1mcmllbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaGF0LW1lc3NhZ2UgbGkgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jaGF0LW1lc3NhZ2UgLmF1dGhvci10aHVtYiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4OyB9XG5cbi5jaGF0LW1lc3NhZ2UgbGkuY2hhdC1ncm91cCAuYXV0aG9yLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4uY2hhdC1tZXNzYWdlIGxpLmNoYXQtZ3JvdXAgLmF1dGhvci10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jaGF0LW1lc3NhZ2UgbGkuY2hhdC1ncm91cCAubGFzdC1tZXNzYWdlLWF1dGhvciB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2hhdC1tZXNzYWdlIGxpLm1lc3NhZ2UtdW5yZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjOyB9XG4uY2hhdC1tZXNzYWdlIGxpLm1lc3NhZ2UtdW5yZWFkIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG5cbi5jaGF0LWZpZWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5jaGF0LWZpZWxkIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG4uY2hhdC1maWVsZCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwsIC5jaGF0LWZpZWxkIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5jaGF0LWZpZWxkIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uY2hhdC1tZXNzYWdlLWZpZWxkIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4uY2hhdC1tZXNzYWdlLWZpZWxkIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hhdC1tZXNzYWdlLWZpZWxkIC5jaGF0LW1lc3NhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoYXQtbWVzc2FnZS1maWVsZCAubm90aWZpY2F0aW9uLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jaGF0LW1lc3NhZ2UtZmllbGQgLmV2ZW50LWluZm8td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWRkZWQtcGhvdG9zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uYWRkZWQtcGhvdG9zIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uYWRkZWQtcGhvdG9zIGltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5hZGRlZC1waG90b3MgLnBob3Rvcy1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLmFkZC1vcHRpb25zLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuLmFkZC1vcHRpb25zLW1lc3NhZ2UgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuLmFkZC1vcHRpb25zLW1lc3NhZ2UgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi5hZGQtb3B0aW9ucy1tZXNzYWdlIC5vcHRpb25zLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjYzJjNWQ5O1xuICAgIGZpbGw6ICNjMmM1ZDk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmFkZC1vcHRpb25zLW1lc3NhZ2UgLm9wdGlvbnMtbWVzc2FnZSArIC5vcHRpb25zLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4uYWRkLW9wdGlvbnMtbWVzc2FnZSAub3B0aW9ucy1tZXNzYWdlIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4uYWRkLW9wdGlvbnMtbWVzc2FnZSAubW9yZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDhweDsgfVxuLmFkZC1vcHRpb25zLW1lc3NhZ2UgLm1vcmUtZHJvcGRvd24gYSB7XG4gICAgcGFkZGluZzogMDsgfVxuLmFkZC1vcHRpb25zLW1lc3NhZ2UgLm1vcmUtZHJvcGRvd24gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweDsgfVxuXG4uc21pbGUtYmxvY2s6aG92ZXIgLm1vcmUtZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc21pbGUtYmxvY2sgbGkgYSB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLnNtaWxlLWJsb2NrIGxpOmhvdmVyIGEge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmljb24tc3RhdHVzIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4uaWNvbi1zdGF0dXMub25saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJlNGNkOyB9XG4uaWNvbi1zdGF0dXMuYXdheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDUyZjsgfVxuLmljb24tc3RhdHVzLmRpc2NvbmVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZjYwOyB9XG4uaWNvbi1zdGF0dXMuc3RhdHVzLWludmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiZGZlZTsgfVxuXG4uZnJpZW5kLXJlcXVlc3RzIC5ub3RpZmljYXRpb24tZnJpZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnJpZW5kLXJlcXVlc3RzIC5hY2NlcHRlZCAubm90aWZpY2F0aW9uLWZyaWVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mcmllbmQtcmVxdWVzdHMgLmFjY2VwdGVkIC5ub3RpZmljYXRpb24tbGluayB7XG4gICAgY29sb3I6ICMwMGI3ZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZS1saWdodCk7IH1cblxuLmZyaWVuZC1yZXF1ZXN0cyAuY2hhdC1tZXNzYWdlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYmlydGhkYXktaXRlbSB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuLmJpcnRoZGF5LWl0ZW0gLmF1dGhvci10aHVtYiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuLmJpcnRoZGF5LWl0ZW0gLmJpcnRoZGF5LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmJpcnRoZGF5LWl0ZW0gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMzUlOyB9XG4uYmlydGhkYXktaXRlbS5iYWRnZXMgLmF1dGhvci10aHVtYiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuLmJpcnRoZGF5LWl0ZW0uYmFkZ2VzIC5iaXJ0aGRheS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbi5iaXJ0aGRheS1pdGVtLmJhZGdlcyAuc2tpbGxzLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmJpcnRoZGF5LWl0ZW0uYmFkZ2VzIC5za2lsbHMtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbi5iaXJ0aGRheS1pdGVtLmJhZGdlcyAuc2tpbGxzLWl0ZW0tbWV0ZXItYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjYxM2EsICNmZjk0MzIpOyB9XG5cbi5sYWJlbC1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYmlydGhkYXktaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmlydGhkYXktaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWRkLW9wdGlvbnMtbWVzc2FnZSAub3B0aW9ucy1tZXNzYWdlICsgLm9wdGlvbnMtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmFkZC1vcHRpb25zLW1lc3NhZ2UgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5hZGQtb3B0aW9ucy1tZXNzYWdlIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iaXJ0aGRheS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5iaXJ0aGRheS1pdGVtIC5hdXRob3ItdGh1bWIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5iaXJ0aGRheS1pdGVtLmJhZGdlcyAuYXV0aG9yLXRodW1iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5jaGF0LW1lc3NhZ2UtZmllbGQgLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5jaGF0LW1lc3NhZ2UtZmllbGQgLm5vdGlmaWNhdGlvbi1mcmllbmQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjTk9USUZJQ0FUSU9OIC0tLS0tLS0tLS0tLS0tKi9cbi5wb3B1cC1jaGF0IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzRweCAwIHJnYmEoNjMsIDY2LCA4NywgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4ucG9wdXAtY2hhdCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuLnBvcHVwLWNoYXQgLm1vZGFsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnBvcHVwLWNoYXQgLm1vZGFsLWhlYWRlciAudGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLnBvcHVwLWNoYXQgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDsgfVxuLnBvcHVwLWNoYXQgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMzUwcHg7IH1cbi5wb3B1cC1jaGF0IC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCwgLnBvcHVwLWNoYXQgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnBvcHVwLWNoYXQgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNWFjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7XG4gICAgcGFkZGluZzogMTdweDsgfVxuLnBvcHVwLWNoYXQgLm1vZGFsLWhlYWRlciAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnBvcHVwLWNoYXQgLm1vcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ucG9wdXAtY2hhdCAubW9yZSBpICsgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5wb3B1cC1jaGF0IC5tb3JlIHN2ZyArIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4ucG9wdXAtY2hhdCAubW9yZSBpICsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnBvcHVwLWNoYXQgLm1vcmUgc3ZnICsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnBvcHVwLWNoYXQgLm5vdGlmaWNhdGlvbi1ldmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4ucG9wdXAtY2hhdCAuY2hhdC1tZXNzYWdlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmOTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnBvcHVwLWNoYXQgLm5vdGlmaWNhdGlvbi1kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbi5wb3B1cC1jaGF0IC5hdXRob3ItdGh1bWIge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDsgfVxuLnBvcHVwLWNoYXQgLmNoYXQtbWVzc2FnZS1maWVsZCBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA5cHggMjVweDsgfVxuLnBvcHVwLWNoYXQgLmNoYXQtbWVzc2FnZS1maWVsZCBsaTpudGgtY2hpbGQoMm4pIC5jaGF0LW1lc3NhZ2UtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNWFjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ucG9wdXAtY2hhdCAuY2hhdC1tZXNzYWdlLWZpZWxkIGxpOm50aC1jaGlsZCgybikgLmF1dGhvci10aHVtYiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4ucG9wdXAtY2hhdCAuY2hhdC1tZXNzYWdlLWZpZWxkIGxpOm50aC1jaGlsZCgybikgLmNoYXQtbWVzc2FnZS1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbi5wb3B1cC1jaGF0IC5jaGF0LW1lc3NhZ2UtZmllbGQgbGk6bnRoLWNoaWxkKDJuKSAubm90aWZpY2F0aW9uLWV2ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbi5wb3B1cC1jaGF0IC5hZGQtb3B0aW9ucy1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbi5wb3B1cC1jaGF0IC5hZGQtb3B0aW9ucy1tZXNzYWdlIC5vcHRpb25zLW1lc3NhZ2UgKyAub3B0aW9ucy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnBvcHVwLWNoYXQgLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4ucG9wdXAtY2hhdCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBvcHVwLWNoYXQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4ucG9wdXAtY2hhdCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuLnBvcHVwLWNoYXQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoOyB9XG4ucG9wdXAtY2hhdC1yZXNwb25zaXZlIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG4ucG9wdXAtY2hhdC1yZXNwb25zaXZlLm9wZW4tY2hhdCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLWNoYXQtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNPVkVSTEFZLU1FTlUgLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5ib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NSwgNTksIDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC05OTk7IH1cbmJvZHkub3ZlcmxheS1lbmFibGU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB6LWluZGV4OiA1MDA7IH1cbmJvZHkuYm9keS0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1BPUFVQLVdJTkRPV1MgLS0tLS0tLS0tLS0tLS0qL1xuLndpbmRvdy1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuLndpbmRvdy1wb3B1cCAuaWNvbi1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLndpbmRvdy1wb3B1cCAuaWNvbiB7XG4gICAgZmlsbDogIzg4OGRhODtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4ud2luZG93LXBvcHVwIC5pbnB1dC1ncm91cC1hZGRvbiAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuLndpbmRvdy1wb3B1cCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLndpbmRvdy1wb3B1cCAuZm9ybS1ncm91cC53aXRoLWJ1dHRvbiBidXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4ud2luZG93LXBvcHVwIC5vbHltcC1jb21wdXRlci1pY29uIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmZhdi1wYWdlLXBvcHVwIHtcbiAgICB3aWR0aDogNDcwcHg7IH1cbi5mYXYtcGFnZS1wb3B1cCBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5mYXYtcGFnZS1wb3B1cCAuZm9ybS1ncm91cC5sYWJlbC1mbG9hdGluZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmljb24tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmljb24tY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cblxuLnVwZGF0ZS1oZWFkZXItcGhvdG8ge1xuICAgIHdpZHRoOiA3NzBweDsgfVxuLnVwZGF0ZS1oZWFkZXItcGhvdG8gLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4udXBsb2FkLXBob3RvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmlsbDogI2MyYzVkOTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi51cGxvYWQtcGhvdG8taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4udXBsb2FkLXBob3RvLWl0ZW0gaDYsIC51cGxvYWQtcGhvdG8taXRlbSAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi51cGxvYWQtcGhvdG8taXRlbSBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4udXBsb2FkLXBob3RvLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbi51cGxvYWQtcGhvdG8taXRlbTpob3ZlciB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZS1saWdodCk7IH1cblxuLmNob29zZS1mcm9tLW15LXBob3RvIHtcbiAgICB3aWR0aDogNzcwcHg7IH1cbi5jaG9vc2UtZnJvbS1teS1waG90byAubmF2LXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuLmNob29zZS1mcm9tLW15LXBob3RvIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNob29zZS1mcm9tLW15LXBob3RvIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIGZpbGw6ICNjMmM1ZDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlLWxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6ICNlNmVjZjU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTsgfVxuLmNob29zZS1mcm9tLW15LXBob3RvIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmNob29zZS1mcm9tLW15LXBob3RvIC5uYXYtdGFicyAubmF2LWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbi5jaG9vc2UtZnJvbS1teS1waG90byAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uY2hvb3NlLWZyb20tbXktcGhvdG8gLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jaG9vc2UtcGhvdG8taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjJweCAyNXB4IDA7IH1cbi5jaG9vc2UtcGhvdG8taXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmNob29zZS1waG90by1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLmNob29zZS1waG90by1pdGVtIC5yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4uY2hvb3NlLXBob3RvLWl0ZW0gLnJhZGlvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuLmNob29zZS1waG90by1pdGVtIC5yYWRpbyBsYWJlbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbi5jaG9vc2UtcGhvdG8taXRlbSAuY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbmZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbmZpZ2NhcHRpb24gYSB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbmZpZ2NhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbmZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvZy1wb3N0LXBvcHVwIHtcbiAgICB3aWR0aDogNzcwcHg7IH1cbi5ibG9nLXBvc3QtcG9wdXAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbi5ibG9nLXBvc3QtcG9wdXAgLnBvc3QgcCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4uYmxvZy1wb3N0LXBvcHVwIC5wb3N0LXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5ibG9nLXBvc3QtcG9wdXAgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5ibG9nLXBvc3QtcG9wdXAgLnBvc3QtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDsgfVxuLmJsb2ctcG9zdC1wb3B1cCAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAzNjVweDsgfVxuLmJsb2ctcG9zdC1wb3B1cCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwsIC5ibG9nLXBvc3QtcG9wdXAgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcGVuLXBob3RvLXBvcHVwIHtcbiAgICB3aWR0aDogOTcwcHg7IH1cbi5vcGVuLXBob3RvLXBvcHVwIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4ub3Blbi1waG90by1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4ub3Blbi1waG90by1wb3B1cCAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDsgfVxuLm9wZW4tcGhvdG8tcG9wdXAgLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsLCAub3Blbi1waG90by1wb3B1cCAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9wZW4tcGhvdG8tdGh1bWIge1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4ub3Blbi1waG90by10aHVtYiAucGhvdG8taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLm9wZW4tcGhvdG8tdGh1bWIgLnBob3RvLWl0ZW0gLm92ZXJsYXkge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuLm9wZW4tcGhvdG8tdGh1bWIgLnBob3RvLWl0ZW0gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ub3Blbi1waG90by10aHVtYiAucGhvdG8taXRlbTpob3ZlciAudGFnLWZyaWVuZHMge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5vcGVuLXBob3RvLXRodW1iIC50YWctZnJpZW5kcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogNTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ub3Blbi1waG90by10aHVtYiAudGFnLWZyaWVuZHMgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm9wZW4tcGhvdG8tcG9wdXAtdjIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuLm9wZW4tcGhvdG8tcG9wdXAtdjIgLm9wZW4tcGhvdG8tdGh1bWIge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMTA7IH1cbi5vcGVuLXBob3RvLXBvcHVwLXYyIC5vcGVuLXBob3RvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbi5vcGVuLXBob3RvLXBvcHVwLXYyIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4ub3Blbi1waG90by1wb3B1cC12MiAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7IH1cblxuLmNyZWF0ZS1waG90by1hbGJ1bSB7XG4gICAgd2lkdGg6IDc3MHB4OyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5waG90by1hbGJ1bS1pdGVtLmNyZWF0ZS1hbGJ1bSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi5jcmVhdGUtcGhvdG8tYWxidW0gLm1vcmUge1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5jcmVhdGUtcGhvdG8tYWxidW0gLm1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5tb3JlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbi5jcmVhdGUtcGhvdG8tYWxidW0gLm9seW1wLWhhcHB5LWZhY2UtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5idG4ge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAubW9yZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAubW9yZS1kcm9wZG93biBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uY3JlYXRlLXBob3RvLWFsYnVtIC5hdXRob3ItdGh1bWIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuLmNyZWF0ZS1waG90by1hbGJ1bSAuYXV0aG9yLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybS1wb3B1cCB7XG4gICAgd2lkdGg6IDQ3MHB4OyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0tcG9wdXAgLnJlZ2lzdHJhdGlvbi1sb2dpbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0tcG9wdXAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmVkaXQtd2lkZ2V0IHtcbiAgICB3aWR0aDogNDcwcHg7IH1cbi5lZGl0LXdpZGdldCAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbi5lZGl0LXdpZGdldCAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmFkZC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbi5hZGQtb3B0aW9uIHN2ZyB7XG4gICAgZmlsbDogIzg4OGRhODtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuLmFkZC1vcHRpb24gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNyZWF0ZS1mcmllbmQtZ3JvdXAge1xuICAgIHdpZHRoOiA0NzBweDsgfVxuLmNyZWF0ZS1mcmllbmQtZ3JvdXAgLm1vcmUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IC0zMDFweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDsgfVxuLmNyZWF0ZS1mcmllbmQtZ3JvdXAgLm1vcmUtZHJvcGRvd24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5tb3JlLWRyb3Bkb3duIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5tb3JlLWRyb3Bkb3duIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAubW9yZS1kcm9wZG93biBsaSB7XG4gICAgcGFkZGluZzogOXB4IDA7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5pY29uLmNoZWNrIHtcbiAgICBmaWxsOiAjMzhhOWZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4uY3JlYXRlLWZyaWVuZC1ncm91cCAuYXV0aG9yLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5vbHltcC1oYXBweS1mYWNlLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICByaWdodDogMTVweDsgfVxuLmNyZWF0ZS1mcmllbmQtZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5jcmVhdGUtZnJpZW5kLWdyb3VwIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICBjb2xvcjogIzM4YTlmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuLmNyZWF0ZS1mcmllbmQtZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMDAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDI1cHgpOyB9XG5cbi5mYXFzLXBvcHVwIHtcbiAgICB3aWR0aDogNDcwcHg7IH1cbi5mYXFzLXBvcHVwIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLmZhcXMtcG9wdXAgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLmZhcXMtcG9wdXAgLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uZmFxcy1wb3B1cCAuY29sbGFwc2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmZhcXMtcG9wdXAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbi5mYXFzLXBvcHVwIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAxcHggMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5mYXFzLXBvcHVwIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmZhcXMtcG9wdXAgLmNhcmQtaGVhZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuLmZhcXMtcG9wdXAgLmNhcmQtaGVhZGVyIGksIC5mYXFzLXBvcHVwIC5jYXJkLWhlYWRlciBzdmcge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuLmZhcXMtcG9wdXAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnBsYXlsaXN0LXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OyB9XG4ucGxheWxpc3QtcG9wdXAub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4ucGxheWxpc3QtcG9wdXAgLmljb24tY2xvc2Uge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDc1cHg7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4ucGxheWxpc3QtcG9wdXAgLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jcmVhdGUtZXZlbnQge1xuICAgIHdpZHRoOiA0NzBweDsgfVxuLmNyZWF0ZS1ldmVudCAuaWNvbi1jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5jcmVhdGUtZXZlbnQgLm1vcmUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IC0zMDFweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDsgfVxuLmNyZWF0ZS1ldmVudCAubW9yZS1kcm9wZG93biBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNyZWF0ZS1ldmVudCAubW9yZS1kcm9wZG93biBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uY3JlYXRlLWV2ZW50IC5tb3JlLWRyb3Bkb3duIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uY3JlYXRlLWV2ZW50IC5tb3JlLWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiA5cHggMDsgfVxuLmNyZWF0ZS1ldmVudCAubW9yZS1kcm9wZG93biBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuLmNyZWF0ZS1ldmVudCAuYXV0aG9yLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5jcmVhdGUtZXZlbnQgLmljb246aG92ZXIge1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmNyZWF0ZS1ldmVudCAuaWNvbi5jaGVjayB7XG4gICAgZmlsbDogIzA4ZGRjMTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuLmNyZWF0ZS1ldmVudCAub2x5bXAtaGFwcHktZmFjZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDM1cHg7IH1cbi5jcmVhdGUtZXZlbnQgLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cbi5jcmVhdGUtZXZlbnQgLmJvb3RzdHJhcC1zZWxlY3QgbGkuc2VsZWN0ZWQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuLmNyZWF0ZS1ldmVudCAuYnMtc2VhcmNoYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4uY3JlYXRlLWV2ZW50IC5icy1zZWFyY2hib3ggaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7IH1cblxuLmV2ZW50LXByaXZhdGUtcHVibGljIHtcbiAgICB3aWR0aDogNzcwcHg7IH1cbi5ldmVudC1wcml2YXRlLXB1YmxpYyAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAzNjVweDsgfVxuLmV2ZW50LXByaXZhdGUtcHVibGljIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCwgLmV2ZW50LXByaXZhdGUtcHVibGljIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLmV2ZW50LXByaXZhdGUtcHVibGljIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wcml2YXRlLWV2ZW50LWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5wcml2YXRlLWV2ZW50LWhlYWQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbi5wcml2YXRlLWV2ZW50LWhlYWQgLmF1dGhvci1kYXRlIC5ldmVudC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnByaXZhdGUtZXZlbnQtaGVhZCAuZXZlbnRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnByaXZhdGUtZXZlbnQtaGVhZCAubW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5wcml2YXRlLWV2ZW50LWhlYWQgLm1vcmUtZHJvcGRvd24gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwOGRkYzE7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4uZXZlbnQtZGVzY3JpcHRpb24gLmV2ZW50LWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi5ldmVudC1kZXNjcmlwdGlvbiAucGxhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5ldmVudC1kZXNjcmlwdGlvbiAuZnJpZW5kcy1oYXJtb25pYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmVkaXQtbXktcG9sbC1wb3B1cCB7XG4gICAgd2lkdGg6IDc3MHB4OyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAtMTdweDsgfVxuLmVkaXQtbXktcG9sbC1wb3B1cCAuZWRpdC1teS1wb2xsLWhlYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDM1cHggNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLmVkaXQtbXktcG9sbC1oZWFkIC5wb2xsLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLmhlYWQtY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5oZWFkLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5oZWFkLWNvbnRlbnQgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5wbGFjZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLnBsYWNlIHNwYW4gKyBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLnBsYWNlIHNwYW4gKyBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLmVkaXQtbXktcG9sbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDYwcHg7IH1cbi5lZGl0LW15LXBvbGwtcG9wdXAgLmVkaXQtbXktcG9sbC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuLmVkaXQtbXktcG9sbC1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4uZWRpdC1teS1wb2xsLXBvcHVwIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ucG9wdXAtd3JpdGUtcmV3aWV2IHtcbiAgICB3aWR0aDogNDcwcHg7IH1cblxuLnJlc3RvcmUtcGFzc3dvcmQtcG9wdXAge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuXG4ubW9kYWwtaGFzLXN3aXBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuLm1vZGFsLWhhcy1zd2lwZXIuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLXBvcHVwLXNlYXJjaCB7XG4gICAgd2lkdGg6IDc3MHB4OyB9XG4ubWFpbi1wb3B1cC1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDsgfVxuLm1haW4tcG9wdXAtc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLndpbmRvdy1wb3B1cCAuaWNvbi1jbG9zZSxcbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDsgfVxuICAgIC5vcGVuLXBob3RvLXBvcHVwLXYyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nLm9wZW4tcGhvdG8tcG9wdXAtdjIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLm9wZW4tcGhvdG8tcG9wdXAtdjIgLm9wZW4tcGhvdG8tdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAub3Blbi1waG90by1wb3B1cC12MiAub3Blbi1waG90by1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNyZWF0ZS1mcmllbmQtZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lZGl0LW15LXBvbGwtcG9wdXAgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDE3cHg7IH1cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDsgfVxuICAgIC5jaG9vc2UtZnJvbS1teS1waG90byAubW9kYWwtaGVhZGVyIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY2hvb3NlLWZyb20tbXktcGhvdG8gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jaG9vc2UtZnJvbS1teS1waG90byAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2hvb3NlLWZyb20tbXktcGhvdG8gLm5hdi10YWJzIC5uYXYtbGluayBzdmcge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuY3JlYXRlLXBob3RvLWFsYnVtIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNyZWF0ZS1waG90by1hbGJ1bSAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmNob29zZS1mcm9tLW15LXBob3RvIC5idG4ge1xuICAgICAgICB3aWR0aDogNDUlOyB9XG4gICAgLnBob3RvLWFsYnVtLWl0ZW0uY3JlYXRlLWFsYnVtIC5idG4tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmJsb2ctcG9zdC1wb3B1cCAucG9zdCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5lZGl0LW15LXBvbGwtcG9wdXAgLmVkaXQtbXktcG9sbC1oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmVkaXQtbXktcG9sbC1wb3B1cCAuZWRpdC1teS1wb2xsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAuZWRpdC1teS1wb2xsLXBvcHVwIC5lZGl0LW15LXBvbGwtaGVhZCAucG9sbC1pbWcge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIDA7IH1cbiAgICAuZWRpdC1teS1wb2xsLXBvcHVwIC5lZGl0LW15LXBvbGwtY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNob29zZS1waG90by1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcml2YXRlLWV2ZW50LWhlYWQgLm1vcmUge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC51cGxvYWQtcGhvdG8taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuY2hvb3NlLWZyb20tbXktcGhvdG8gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVwbG9hZC1waG90by1pdGVtIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucmVtZW1iZXIgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLm5vdGlmaWNhdGlvbi1saXN0LmZyaWVuZC1yZXF1ZXN0cyAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jaG9vc2UtZnJvbS1teS1waG90byAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jaG9vc2UtZnJvbS1teS1waG90byAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNob29zZS1waG90by1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggNXB4IDA7IH1cbiAgICAuYmxvZy1wb3N0LXBvcHVwIC5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLXBvcHVwLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5tYWluLXBvcHVwLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5tYWluLXBvcHVwLXNlYXJjaCAuc2VhcmNoLWZvcm0gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1haW4tcG9wdXAtc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuY2hvb3NlLXBob3RvLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcml2YXRlLWV2ZW50LWhlYWQgLm1vcmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJpdmF0ZS1ldmVudC1oZWFkIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZXZlbnQtcHJpdmF0ZS1wdWJsaWMgLnBvc3RfX2F1dGhvciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjT0wtTElTVFMgLS0tLS0tLS0tLS0tLS0qL1xub2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbm9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuXG4vKiBJbml0IGNvdW50ZXIgKi9cbm9sIGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0MTtcbiAgICAvKiBBZGQgXCIxXCIgKi9cbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QxKSBcIiBcIjtcbiAgICAvKiBTaG93IGNvdW50ICovXG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5vbCBsaSB1bCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxub2wgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxub2wgb2wgbGk6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDI7XG4gICAgY29udGVudDogY291bnRlcihsaXN0MSkgXCIuXCIgY291bnRlcihsaXN0MikgXCIuIFwiOyB9XG5cbm9sIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICNGUklFTkRTLUhBUk1PTklDIC0tLS0tLS0tLS0tLS0tKi9cbi5mcmllbmRzLWhhcm1vbmljIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5mcmllbmRzLWhhcm1vbmljIGEge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbi5mcmllbmRzLWhhcm1vbmljIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4uZnJpZW5kcy1oYXJtb25pYyAud2l0aC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5mcmllbmRzLWhhcm1vbmljIC5hbGwtdXNlcnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG9wYWNpdHk6IC44OyB9XG4uZnJpZW5kcy1oYXJtb25pYyAuYWxsLXVzZXJzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmZyaWVuZHMtaGFybW9uaWMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uZnJpZW5kcy1oYXJtb25pYy13cmFwICsgLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1BPU1RTIC0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4ucG9zdCBwIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuLnBvc3QgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IC0xN3B4O1xuICAgIHotaW5kZXg6IDU7IH1cbi5wb3N0LnRodW1iLWZ1bGwtd2lkdGggLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwIC0yNXB4IDI1cHg7IH1cbi5wb3N0IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5wb3N0IGgxLCAucG9zdCBoMiwgLnBvc3QgaDMsIC5wb3N0IGg0LCAucG9zdCBoNSwgLnBvc3QgaDYsIC5wb3N0IC5oMSwgLnBvc3QgLmgyLCAucG9zdCAuaDMsIC5wb3N0IC5oNCwgLnBvc3QgLmg1LCAucG9zdCAuaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnBvc3QgaDEgKyBwLCAucG9zdCBoMiArIHAsIC5wb3N0IGgzICsgcCwgLnBvc3QgaDQgKyBwLCAucG9zdCBoNSArIHAsIC5wb3N0IGg2ICsgcCwgLnBvc3QgLmgxICsgcCwgLnBvc3QgLmgyICsgcCwgLnBvc3QgLmgzICsgcCwgLnBvc3QgLmg0ICsgcCwgLnBvc3QgLmg1ICsgcCwgLnBvc3QgLmg2ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuLnBvc3QgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5wb3N0IC5tb3JlLXBob3RvcyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ucG9zdC5zaGFyZWQtcGhvdG8gLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5wb3N0IC5hdXRob3ItZGF0ZSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wb3N0LWJsb2NrLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4ucG9zdC1ibG9jay1waG90byBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbi5wb3N0LWJsb2NrLXBob3RvIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ucG9zdC1ibG9jay1waG90byBhIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vcmUtcGhvdG9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5tb3JlLXBob3RvczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4ubW9yZS1waG90b3Mgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wb3N0LXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnBvc3QtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9zdF9fYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ucG9zdF9fYXV0aG9yIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuLnBvc3RfX2F1dGhvciAubW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLnBvc3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4ucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29tbWVudHMtc2hhcmVkID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4uY29tbWVudHMtc2hhcmVkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbW1lbnRzLXNoYXJlZCBzcGFuIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi5wb3N0LWFkZC1pY29uIHtcbiAgICBmaWxsOiAjYzJjNWQ5O1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgY29sb3I6ICNjMmM1ZDk7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5wb3N0LWFkZC1pY29uID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOyB9XG4ucG9zdC1hZGQtaWNvbiBzdmcsIC5wb3N0LWFkZC1pY29uIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4ucG9zdC1hZGQtaWNvbiAub2x5bXAtc3BlZWNoLWJhbGxvb24taWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4ucG9zdC1hZGQtaWNvbiAub2x5bXAtc2hhcmUtaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMXB4OyB9XG4ucG9zdC1hZGQtaWNvbjpob3ZlciB7XG4gICAgZmlsbDogI2ZmNWUzYTtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4ucG9zdC1hZGQtaWNvbjpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnBvc3QtYWRkLWljb246YWN0aXZlLCAucG9zdC1hZGQtaWNvbjpmb2N1cyB7XG4gICAgZmlsbDogI2MyYzVkOTtcbiAgICBjb2xvcjogI2MyYzVkOTsgfVxuXG4ubmFtZXMtcGVvcGxlLWxpa2VzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuLm5hbWVzLXBlb3BsZS1saWtlcyBhIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4ubmFtZXMtcGVvcGxlLWxpa2VzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0ZXIpO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuLnBvc3QtY29udHJvbC1idXR0b24gLmJ0bi1jb250cm9sLmJnLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1YjlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYy1mYWNlYm9vayk7IH1cbi5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbC5iZy1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWI5ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWMtZmFjZWJvb2spOyB9XG4ucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wuYmctdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YmZmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWMtdHdpdHRlcik7IH1cbi5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbC5iZy10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhiZmYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYy10d2l0dGVyKTsgfVxuLnBvc3QtY29udHJvbC1idXR0b24gLmJ0bi1jb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4ucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2wgLm9seW1wLXNoYXJlLWljb24ge1xuICAgIHdpZHRoOiAyNHB4OyB9XG4ucG9zdC1jb250cm9sLWJ1dHRvbiAuYnRuLWNvbnRyb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnBvc3QtY29udHJvbC1idXR0b24gLmJ0bi1jb250cm9sLmZlYXR1cmVkLXBvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM5MjM7IH1cbi5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbC5oYXMtaSBzdmcsIC5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbC5oYXMtaSBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5lbXB0eS1wb3N0IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2UxZWI7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmVtcHR5LXBvc3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5lbXB0eS1wb3N0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmVtcHR5LXBvc3QtY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLnBvc3QgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogLTEzcHg7IH1cbiAgICAucG9zdF9fYXV0aG9yIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIC5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbCBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnBvc3RfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5lbXB0eS1wb3N0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQ09NTUVOVFMtTElTVCAtLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudHMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZS1saWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtLmhhcy1jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbi5jb21tZW50cy1saXN0IC5wb3N0LWFkZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbi5jb21tZW50cy1saXN0IC5wb3N0X19hdXRob3IgaW1nIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTIgLmNvbW1lbnQtaXRlbSAucG9zdF9fYXV0aG9yIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTIgLnJlcGx5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTIgLnBvc3RfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTIgLmF1dGhvci1kYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0yIC5wb3N0X19hdXRob3IgLm1vcmUge1xuICAgIGZsb2F0OiBub25lOyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0yIC5wb3N0X19hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTMgLmNvbW1lbnQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTMgLnJlcGx5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTMgLnBvc3RfX2F1dGhvci10aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4uY29tbWVudHMtbGlzdC5zdHlsZS0zIC5wb3N0X19hdXRob3ItdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmNvbW1lbnRzLWxpc3Quc3R5bGUtMyAuY29tbWVudHMtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbW1lbnRzLWxpc3Quc3R5bGUtMyAuY2hpbGRyZW4gLmNvbW1lbnQtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbi5jb21tZW50cy1saXN0LnN0eWxlLTMgLmNoaWxkcmVuIC5jb21tZW50LWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGlsZHJlbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW46IDI1cHggLTI1cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbi5jaGlsZHJlbiAuY29tbWVudC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5jaGlsZHJlbiAuY29tbWVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5jaGlsZHJlbiAuY29tbWVudC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UtbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2MyYzVkOTtcbiAgICB6LWluZGV4OiAxMzsgfVxuLmNoaWxkcmVuLnNpbmdsZS1jaGlsZHJlbiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IC0zcHggMCAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLmNoaWxkcmVuLnNpbmdsZS1jaGlsZHJlbiAuY29tbWVudC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNoaWxkcmVuLnNpbmdsZS1jaGlsZHJlbiAuY29tbWVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5yZXBseSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLnJlcG9ydCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLm1vcmUtY29tbWVudHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbi5tb3JlLWNvbW1lbnRzIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLm1vcmUtY29tbWVudHM6aG92ZXIge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4ubW9yZS1jb21tZW50czpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbW1lbnQtZm9ybSAuYWRkLW9wdGlvbnMtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4uY29tbWVudC1mb3JtIC5wb3N0X19hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uY29tbWVudC1mb3JtIC5wb3N0X19hdXRob3IgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jb21tZW50LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbi5jb21tZW50LWZvcm0gYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4uY29tbWVudC1mb3JtIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtIC5wb3N0X19hdXRob3IgLm1vcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29tbWVudHMtbGlzdC5zdHlsZS0zIC5wb3N0X19hdXRob3ItdGh1bWIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21tZW50LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNQT1NULVZJREVPIC0tLS0tLS0tLS0tLS0tKi9cbi5wb3N0LXZpZGVvIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuLnBvc3QtdmlkZW8gLnZpZGVvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnBvc3QtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnBvc3QtdmlkZW8gLnZpZGVvLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4ucG9zdC12aWRlbyAudmlkZW8tY29udGVudCAubGluay1zaXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM5YTlmYmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodGVyKTsgfVxuLnBvc3QtdmlkZW8gLnZpZGVvLWNvbnRlbnQgLmxpbmstc2l0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnZpZGVvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC52aWRlby10aHVtYiB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNWSURFTy1QTEFZRVIgLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvLXBsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4udmlkZW8tcGxheWVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi52aWRlby1wbGF5ZXIgLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4udmlkZW8tcGxheWVyIC52aWRlby1jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4udmlkZW8tcGxheWVyIC5wbGF5LXZpZGVvIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4udmlkZW8tcGxheWVyOmhvdmVyIC52aWRlby1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4udmlkZW8tcGxheWVyOmhvdmVyIC5wbGF5LXZpZGVvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4udmlkZW8tcGxheWVyOmhvdmVyIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4udmlkZW8tcGxheWVyOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4udmlkZW8tcGxheWVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTIwcHggNTVweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnZpZGVvLXBsYXllciAudmlkZW8tY29udGVudCAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNORVdTLUZFRUQtRk9STSAtLS0tLS0tLS0tLS0tLSovXG4ubmV3cy1mZWVkLWZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5uZXdzLWZlZWQtZm9ybSAuZm9ybS1ncm91cC53aXRoLWljb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4ubmV3cy1mZWVkLWZvcm0gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLm5ld3MtZmVlZC1mb3JtIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDsgfVxuLm5ld3MtZmVlZC1mb3JtIC5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlLWxpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4ubmV3cy1mZWVkLWZvcm0gLm5hdi1saW5rIHtcbiAgICBmaWxsOiAjODg4ZGE4O1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4ubmV3cy1mZWVkLWZvcm0gLm5hdi1saW5rIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG4ubmV3cy1mZWVkLWZvcm0gLm5hdi1saW5rIC5vbHltcC1zdGF0dXMtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbi5uZXdzLWZlZWQtZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuLm5ld3MtZmVlZC1mb3JtIC5mb3JtLWdyb3VwLmxhYmVsLWZsb2F0aW5nLmlzLWZvY3VzZWQgLmNvbnRyb2wtbGFiZWwsXG4ubmV3cy1mZWVkLWZvcm0gLmZvcm0tZ3JvdXAubGFiZWwtZmxvYXRpbmcuaGFzLWJvb3RzdHJhcC1zZWxlY3QgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRvcDogMTZweDsgfVxuLm5ld3MtZmVlZC1mb3JtIC5vcHRpb25zLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuLm5ld3MtZmVlZC1mb3JtIC5vcHRpb25zLW1lc3NhZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7IH1cbi5uZXdzLWZlZWQtZm9ybSAub3B0aW9ucy1tZXNzYWdlOmhvdmVyIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5uZXdzLWZlZWQtZm9ybSBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5uZXdzLWZlZWQtZm9ybSAuYXV0aG9yLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgei1pbmRleDogMTsgfVxuLm5ld3MtZmVlZC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjTkVXUy1GRUVELU1hc29ucnkgLS0tLS0tLS0tLS0tLS0qL1xuLmNhdC1saXN0LWJnLXN0eWxlIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi5jYXQtbGlzdC1iZy1zdHlsZS5jYXQtbGlzdF9faXRlbS1iZy1ibHVlIC5jYXQtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uY2F0LWxpc3QtYmctc3R5bGUuY2F0LWxpc3RfX2l0ZW0tYmctYmx1ZSAuY2F0LWxpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG4uY2F0LWxpc3QtYmctc3R5bGUuY2F0LWxpc3RfX2l0ZW0tYmctYmx1ZSAuY2F0LWxpc3RfX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLmNhdC1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTRlYztcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jYXQtbGlzdF9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmNhdC1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5jYXQtbGlzdF9faXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmNhdC1saXN0X19pdGVtLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXQtbGlzdC1iZy1zdHlsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLmNhdC1saXN0LWJnLXN0eWxlLmNhdC1saXN0X19pdGVtLWJnLWJsdWUgLmNhdC1saXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAubmV3cy1mZWVkLWZvcm0gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzLWZlZWQtZm9ybSAubmF2LWxpbmsgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNQSE9UTy1HQUxMRVJZIC0tLS0tLS0tLS0tLS0tKi9cbi5waG90by1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbi5waG90by1nYWxsZXJ5IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDI2cHg7XG4gICAgZmlsbDogI2MyYzVkOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UtbGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U2ZWNmNTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2U2ZWNmNTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ucGhvdG8tZ2FsbGVyeSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnBob3RvLWdhbGxlcnkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmVjZjU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnBob3RvLWdhbGxlcnkgLm5hdi1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4ucGhvdG8tZ2FsbGVyeS5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuLnBob3RvLWdhbGxlcnkubmF2LXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYmxvY2stYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzBweDsgfVxuXG4ucGhvdG8taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4ucGhvdG8taXRlbSAub3ZlcmxheSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuLnBob3RvLWl0ZW0gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5waG90by1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLnBob3RvLWl0ZW0gLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5waG90by1pdGVtIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi5waG90by1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5waG90by1pdGVtIC5jb250ZW50IHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2I2YmJkNzsgfVxuLnBob3RvLWl0ZW0gLnBvc3QtYWRkLWljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLnBob3RvLWl0ZW06aG92ZXIgLm1vcmUsIC5waG90by1pdGVtOmhvdmVyIC5jb250ZW50LCAucGhvdG8taXRlbTpob3ZlciAucG9zdC1hZGQtaWNvbiwgLnBob3RvLWl0ZW06aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBob3RvLWFsYnVtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cblxuLnBob3RvLWFsYnVtLWl0ZW0td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMTJweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnBob3RvLWFsYnVtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuLnBob3RvLWFsYnVtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4ucGhvdG8tYWxidW0taXRlbSAucGhvdG8taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4ucGhvdG8tYWxidW0taXRlbSAucGhvdG8taXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5waG90by1hbGJ1bS1pdGVtIC5waG90by1pdGVtIC5vdmVybGF5IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnBob3RvLWFsYnVtLWl0ZW0gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucGhvdG8tYWxidW0taXRlbSAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucGhvdG8tYWxidW0taXRlbSAuZnJpZW5kcy1oYXJtb25pYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbi5waG90by1hbGJ1bS1pdGVtLmNyZWF0ZS1hbGJ1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNiYmMwZDU7XG4gICAgbWluLWhlaWdodDogNDYwcHg7IH1cbi5waG90by1hbGJ1bS1pdGVtLmNyZWF0ZS1hbGJ1bSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlOyB9XG4ucGhvdG8tYWxidW0taXRlbS5jcmVhdGUtYWxidW0gLmJ0bi1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4ucGhvdG8tYWxidW0taXRlbS5jcmVhdGUtYWxidW0gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbi5waG90by1hbGJ1bS1pdGVtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ucGhvdG8tYWxidW0taXRlbSAuZm9ybS1ncm91cCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGhvdG8tZ2FsbGVyeS5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBob3RvLWl0ZW0gLnBvc3QtYWRkLWljb24ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDI1cHg7IH1cbiAgICAuYmxvY2stYnRuIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAucGhvdG8tYWxidW0taXRlbS5jcmVhdGUtYWxidW0gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjRkVBVFVSRVMtVklERU8gLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmVzLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLmZlYXR1cmVzLXZpZGVvIC52aWRlby1wbGF5ZXIge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuLmZlYXR1cmVzLXZpZGVvIC52aWRlby1wbGF5ZXIgLnBsYXktdmlkZW8ge1xuICAgIHRvcDogNDAlOyB9XG4uZmVhdHVyZXMtdmlkZW8gLnZpZGVvLXBsYXllciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uZmVhdHVyZXMtdmlkZW8gLnZpZGVvLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5mZWF0dXJlcy12aWRlbyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4uZmVhdHVyZXMtdmlkZW8gLm1DdXN0b21TY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5mZWF0dXJlcy12aWRlbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4uZmVhdHVyZXMtdmlkZW8gLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogODUlOyB9XG4uZmVhdHVyZXMtdmlkZW8gdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuLmZlYXR1cmVzLXZpZGVvIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCwgLmZlYXR1cmVzLXZpZGVvIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZXMtdmlkZW8tY29udGVudCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4udmlkZW8taXRlbSAudmlkZW8tcGxheWVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnZpZGVvLWl0ZW0gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1pdGVtIC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNTsgfVxuXG4udmlkZW8taXRlbTpob3ZlciAubW9yZSwgLnZpZGVvLWl0ZW06aG92ZXIgLnBsYXktdmlkZW8sIC52aWRlby1pdGVtOmhvdmVyIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAuZmVhdHVyZXMtdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mZWF0dXJlcy12aWRlbyAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZXMtdmlkZW8gLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgLmZlYXR1cmVzLXZpZGVvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mZWF0dXJlcy12aWRlbyAudmlkZW8tY29udGVudCAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mZWF0dXJlcy12aWRlbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5mZWF0dXJlcy12aWRlbyAudmlkZW8tY29udGVudCAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNFVkVOVC1JVEVNIC0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5ldmVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbi5ldmVudC1pdGVtIC5wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uZXZlbnQtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5ldmVudC1pdGVtIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRhdGUtZXZlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmRhdGUtZXZlbnQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLmRhdGUtZXZlbnQgLm9seW1wLXNtYWxsLWNhbGVuZGFyLWljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuLmRhdGUtZXZlbnQgc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgZmlsbDogI2MyYzVkOTsgfVxuLmRhdGUtZXZlbnQgLmRheSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4uZGF0ZS1ldmVudCAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmV2ZW50LWF1dGhvciAuYXV0aG9yLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmV2ZW50LWF1dGhvciAuYXV0aG9yLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV2ZW50LWF1dGhvciB0aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBsYWNlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNjNmM5ZGI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5uby1wYXN0LWV2ZW50cyB7XG4gICAgY29sb3I6ICNlNmVjZjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UpO1xuICAgIHBhZGRpbmc6IDY1cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ubm8tcGFzdC1ldmVudHMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHotaW5kZXg6IDU7IH1cbi5uby1wYXN0LWV2ZW50cyAuYnRuLWNvbnRyb2wgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4ubm8tcGFzdC1ldmVudHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwOGRkYzE7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5uby1wYXN0LWV2ZW50cyBzdmcge1xuICAgIGZpbGw6ICNlNmVjZjU7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1zbW9rZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm5vLXBhc3QtZXZlbnRzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXZlbnQtaXRlbS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5ldmVudC1pdGVtLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEycHg7IH1cbi5ldmVudC1pdGVtLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbi5ldmVudC1pdGVtLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbi5ldmVudC1pdGVtLXRhYmxlIC5hZGQtZXZlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uZXZlbnQtaXRlbS10YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLmV2ZW50LWl0ZW0tdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTJweDsgfVxuLmV2ZW50LWl0ZW0tdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuLmV2ZW50LWl0ZW0tdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuLmV2ZW50LWl0ZW0tdGFibGUgLmF1dGhvci1kYXRlIGEge1xuICAgIGNvbG9yOiAjMDhkZGMxO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuLmV2ZW50LWl0ZW0tdGFibGUgLmF1dGhvci1kYXRlIC5hdXRob3ItbmFtZSB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5ldmVudC1pdGVtLXRhYmxlIC5hdXRob3ItZGF0ZSAuYXV0aG9yLW5hbWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5ldmVudC1pdGVtLXRhYmxlLWZpeGVkLXdpZHRoIC5hdXRob3ItZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uZXZlbnQtaXRlbS10YWJsZS1maXhlZC13aWR0aCAuYXV0aG9yLWRhdGUgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmV2ZW50LWl0ZW0tdGFibGUtZml4ZWQtd2lkdGggLmV2ZW50LWl0ZW0gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5ldmVudC1pdGVtLXRhYmxlLWZpeGVkLXdpZHRoIC5ldmVudC1pdGVtIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmV2ZW50LWl0ZW0tdGFibGUtZml4ZWQtd2lkdGggLmRhdGUtZXZlbnQgc3ZnIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZXZlbnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudC1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudC1pdGVtIC5mcmllbmRzLWhhcm1vbmljIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAuZXZlbnQtaXRlbSAuYWRkLWV2ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV2ZW50LWl0ZW0tdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cbiAgICAuZXZlbnQtaXRlbS10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgIC5ldmVudC1pdGVtLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmRhdGUtZXZlbnQuYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudC1pdGVtLXRhYmxlIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQVZBSUxBQkxFLVdJREdFVCAtLS0tLS0tLS0tLS0tLSovXG4uYXZhaWxhYmxlLXdpZGdldCB7XG4gICAgcGFkZGluZzogMTZweCAyNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4uYXZhaWxhYmxlLXdpZGdldCAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5hdmFpbGFibGUtd2lkZ2V0IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYXZhaWxhYmxlLXdpZGdldCAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDsgfVxuLmF2YWlsYWJsZS13aWRnZXQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmF2YWlsYWJsZS13aWRnZXQgLm1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLmVtcHR5LWFyZWEge1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmJjMGQ1O1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1RPREFZLUVWRU5UUyAtLS0tLS0tLS0tLS0tLSovXG4udG9kYXktZXZlbnRzIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuLnRvZGF5LWV2ZW50cyAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9kYXktZXZlbnRzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAtMjVweDtcbiAgICB6LWluZGV4OiA1OyB9XG4udG9kYXktZXZlbnRzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLnRvZGF5LWV2ZW50cyAuY29udHJvbC1ibG9jay1idXR0b24gLm9seW1wLWRyb3Bkb3duLWFycm93LWljb24ge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cblxuLnRvZGF5LWV2ZW50cyAuZGF5LWV2ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbi50b2RheS1ldmVudHMgLmRheS1ldmVudCAuYWNjb3JkaW9uLWJ1dHRvbiBpLCAudG9kYXktZXZlbnRzIC5kYXktZXZlbnQgLmFjY29yZGlvbi1idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4udG9kYXktZXZlbnRzIC5jYXJkLmNoZWNrZWQgLmV2ZW50LXRpbWU6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzOGE5ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG5cbi50b2RheS1ldmVudHMgLmV2ZW50LXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnRvZGF5LWV2ZW50cyAuZXZlbnQtdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA4ZGRjMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJyZWV6KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjlweDtcbiAgICB0b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRvZGF5LWV2ZW50cyAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi50b2RheS1ldmVudHMgLmV2ZW50LXN0YXR1cy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbGw6ICM4ODhkYTg7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4udG9kYXktZXZlbnRzIC5ldmVudC1zdGF0dXMtaWNvbi5jb21wbGV0ZWQge1xuICAgIGZpbGw6ICMwOGRkYzE7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cbi50b2RheS1ldmVudHMgLmV2ZW50LXN0YXR1cy1pY29uLmNoZWNrZWQge1xuICAgIGZpbGw6ICMzOGE5ZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4udG9kYXktZXZlbnRzIC5ldmVudC10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4udG9kYXktZXZlbnRzIC5ldmVudC10aW1lIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbi50b2RheS1ldmVudHMuY2FsZW5kYXIgLmFjY29yZGlvbi1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAwOyB9XG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi50b2RheS1ldmVudHMuY2FsZW5kYXIgLmRheS1ldmVudCAuYWNjb3JkaW9uLWhlYWRlciAuZXZlbnQtc3RhdHVzLWljb24gaSwgLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuZGF5LWV2ZW50IC5hY2NvcmRpb24taGVhZGVyIC5ldmVudC1zdGF0dXMtaWNvbiBzdmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi50b2RheS1ldmVudHMuY2FsZW5kYXIgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbi50b2RheS1ldmVudHMuY2FsZW5kYXIgLmFjY29yZGlvbi1oZWFkZXIgLm1vcmUtZHJvcGRvd24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbi50b2RheS1ldmVudHMuY2FsZW5kYXIgLmFjY29yZGlvbi1oZWFkZXIgLm1vcmUtZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taGVhZGVyIC5tb3JlLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDhkZGMxO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuLnRvZGF5LWV2ZW50cy5jYWxlbmRhciAuYWNjb3JkaW9uLWhlYWRlciAub2x5bXAtZHJvcGRvd24tYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4udG9kYXktZXZlbnRzLmNhbGVuZGFyIC5hY2NvcmRpb24taGVhZGVyIC5vbHltcC10aHJlZS1kb3RzLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLnRvZGF5LWV2ZW50cy10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ldmVudC1kYXkud2VicFwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi50b2RheS1ldmVudHMtdGh1bWIgLmRheS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi50b2RheS1ldmVudHMtdGh1bWIgLmRheS13ZWVrIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4udG9kYXktZXZlbnRzLXRodW1iIC5tb250aC15ZWFyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiAub2x5bXAtZHJvcGRvd24tYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDRweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0NBTEVOREFSLUVWRU5UUy1UQUJTIC0tLS0tLS0tLS0tLS0tKi9cbi5jYWxlbmRhci1ldmVudHMtdGFicyAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNhbGVuZGFyLWV2ZW50cy10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cblxuLmNhbGVuZGFyLWV2ZW50cy10YWJzLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4uY2FsZW5kYXItZXZlbnRzLXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cbi5jYWxlbmRhci1ldmVudHMtdGFicy5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmNhbGVuZGFyLWV2ZW50cy10YWJzLm5hdi10YWJzIC5pdGVtcy1yb3VuZC1saXR0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FsZW5kYXItYmxvY2stZXZlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAtOHB4IDA7IH1cblxuLmNhbGVuZGFyLWJsb2NrLWV2ZW50cyBsaSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYWxlbmRhci1ibG9jay1ldmVudHMgLmV2ZW50LXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLmV2ZW50LXN0YXR1cy51bmNvbXBsZXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWZiZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG5cbi5ldmVudC1zdGF0dXMuY29tcGxldGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5ldmVudC1zdGF0dXMuYi1kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4uZmMtYWdlbmRhRGF5LXZpZXcgLmNhbGVuZGFyLWJsb2NrLWV2ZW50cyB7XG4gICAgbWFyZ2luOiA0cHggMCAwIDNweDsgfVxuXG4uZmMtYWdlbmRhV2Vlay12aWV3IC5jYWxlbmRhci1ibG9jay1ldmVudHMge1xuICAgIG1hcmdpbjogNHB4IDAgMCAzcHg7IH1cblxuLmV2ZW50LXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmV2ZW50LXRpbWUgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzRlY2NkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ldmVudC10aW1lIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZXZlbnQtdGltZSAubW9yZSBzdmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAjZTZlY2Y1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ldmVudC10aW1lIC5tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNoZWNrLWFsbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjRlVMTC1DQUxFTkRBUi1jdXN0b21pemF0aW9uIC0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1uZXh0LWJ1dHRvbixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1wcmV2LWJ1dHRvbixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkV2Vlay1idXR0b24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWREYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1uZXh0LWJ1dHRvbiAuZmMtaWNvbixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1wcmV2LWJ1dHRvbiAuZmMtaWNvbixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uIC5mYy1pY29uLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXRpbWVHcmlkV2Vlay1idXR0b24gLmZjLWljb24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWREYXktYnV0dG9uIC5mYy1pY29uIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0KTsgfVxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLW5leHQtYnV0dG9uIC5mYy1pY29uOmhvdmVyLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXByZXYtYnV0dG9uIC5mYy1pY29uOmhvdmVyLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLWRheUdyaWRNb250aC1idXR0b24gLmZjLWljb246aG92ZXIsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWRXZWVrLWJ1dHRvbiAuZmMtaWNvbjpob3Zlcixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10aW1lR3JpZERheS1idXR0b24gLmZjLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAjMDhkZGMxO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLW5leHQtYnV0dG9uOmZvY3VzLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXByZXYtYnV0dG9uOmZvY3VzLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLWRheUdyaWRNb250aC1idXR0b246Zm9jdXMsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWRXZWVrLWJ1dHRvbjpmb2N1cyxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10aW1lR3JpZERheS1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLXRvb2xiYXIgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLmZjLWRheUdyaWRNb250aC1idXR0b24sXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWRXZWVrLWJ1dHRvbixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10aW1lR3JpZERheS1idXR0b24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL3N2Zy1pY29ucy9tb250aC1jYWxlbmRhci1pY29uLnN2Z1wiKTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWRXZWVrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9zdmctaWNvbnMvd2Vlay1jYWxlbmRhci1pY29uLnN2Z1wiKTsgfVxuXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1idXR0b24uZmMtdGltZUdyaWREYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL3N2Zy1pY29ucy9kYXktY2FsZW5kYXItaWNvbi5zdmdcIik7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMjIxLCAxOTMsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDIyMSwgMTkzLCAwLjIpOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWV2ZW50LFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtZXZlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtZXZlbnQ6YmVmb3JlLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtZXZlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhciAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbjogMXB4IDhweCAwOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmNydW1pbmEtZnVsbC1jYWxlbmRhci5mYy11bnRoZW1lZCB0aCxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgdGQsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIHRoZWFkLFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhci5mYy11bnRoZW1lZCB0Ym9keSxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uY3J1bWluYS1mdWxsLWNhbGVuZGFyLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuLmNydW1pbmEtZnVsbC1jYWxlbmRhci5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWRheUdyaWQtdmlldyAuZmMtdG9kYXkgLmZjLWRheS1udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLXZpZXctY29udGFpbmVyICsgLnVpLWJsb2NrLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIuZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxlbmRhci1ldmVudHMtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1kYXlHcmlkTW9udGgtYnV0dG9uLFxuICAgIC5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10aW1lR3JpZFdlZWstYnV0dG9uLFxuICAgIC5jcnVtaW5hLWZ1bGwtY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10aW1lR3JpZERheS1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7IH1cbiAgICAuY3J1bWluYS1mdWxsLWNhbGVuZGFyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNTVEFUSVNUSUNTIC0tLS0tLS0tLS0tLS0tKi9cbi5tb250aGx5LWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4ubW9udGhseS1pbmRpY2F0b3IgLmJ0bi1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuLm1vbnRobHktaW5kaWNhdG9yID4gLm5lZ2F0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4ubW9udGhseS1pbmRpY2F0b3IgLm9seW1wLXN0YXRzLWFycm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbi5tb250aGx5LWluZGljYXRvciAub2x5bXAtaGFwcHktZmFjZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbi5tb250aGx5LWluZGljYXRvciAub2x5bXAtY29tbWVudHMtcG9zdC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1vbnRobHktY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4ubW9udGhseS1jb3VudCAuaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuLm1vbnRobHktY291bnQgLnBlcmlvZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLnBvc2l0aXZlIHtcbiAgICBjb2xvcjogIzA4ZGRjMTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLm5lZ2F0aXZlIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucG9pbnRzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnBvaW50cyA+IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnBvaW50cy5wb2ludHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5wb2ludHMucG9pbnRzLWJsb2NrID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5wb2ludHMucG9pbnRzLWJsb2NrID4gc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnN0YXRpc3RpY3MtcG9pbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLnVpLWJsb2NrLXRpdGxlIC5wb2ludHMge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uY2hhcnQtd2l0aC1zdGF0aXN0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jaGFydC13aXRoLXN0YXRpc3RpYyAuc3RhdGlzdGljcy1saXN0LWNvdW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4uY2hhcnQtd2l0aC1zdGF0aXN0aWMgLmNoYXJ0LWpzLXBpZS1jb2xvciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc3RhdGlzdGljcy1saXN0LWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc3RhdGlzdGljcy1saXN0LWNvdW50IC5wb2ludHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5zdGF0aXN0aWNzLWxpc3QtY291bnQgLmluZGljYXRvciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbi5zdGF0aXN0aWNzLWxpc3QtY291bnQgLmNvdW50LXN0YXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc3RhdGlzdGljcy1saXN0LWNvdW50LnN0eWxlLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5zdGF0aXN0aWNzLWxpc3QtY291bnQuc3R5bGUtMiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uc3RhdGlzdGljcy1saXN0LWNvdW50LnN0eWxlLTIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4uc3RhdGlzdGljcy1saXN0LWNvdW50LnN0eWxlLTIgbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuLnN0YXRpc3RpY3MtbGlzdC1jb3VudC5zdHlsZS0yIC5zdGF0aXN0aWNzLXBvaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG5cbi5nZW5lcmFsLXN0YXRpc3RpY3Mge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5nZW5lcmFsLXN0YXRpc3RpY3Mgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hhcnQtanMtcGllLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jaGFydC1qcy1waWUtY29sb3IgLmdlbmVyYWwtc3RhdGlzdGljcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ud29ybGQtc3RhdGlzdGljcy1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfVxuLndvcmxkLXN0YXRpc3RpY3MtaW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdW50cnktc3RhdGlzdGljcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5jb3VudHJ5LXN0YXRpc3RpY3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uY291bnRyeS1zdGF0aXN0aWNzIGxpID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbi5jb3VudHJ5LXN0YXRpc3RpY3MgLmNvdW50LXN0YXQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLmNvdW50cnktc3RhdGlzdGljcyAuY291bnRyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4uY291bnRyeS1zdGF0aXN0aWNzIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMnB4OyB9XG5cbi5tb250aGx5LWluZGljYXRvci13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4ubW9udGhseS1pbmRpY2F0b3Itd3JhcCAubW9udGhseS1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbjogMCAyNXB4IDMwcHggMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY2hhcnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY2hhcnQtdGV4dCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNpcmNsZS1waWUtY2hhcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmNpcmNsZS1waWUtY2hhcnQgY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4OyB9XG4uY2lyY2xlLXBpZS1jaGFydCAucGllLWNoYXJ0IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuXG4jdXMtY2hhcnQtbWFwIHtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4OyB9XG5cbi5jaGFydC1qcy1zbWFsbC1waWUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuXG4udGV4dC1zdGF0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LXN0YXQgLmNvdW50LXN0YXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuLnRleHQtc3RhdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4udGV4dC1zdGF0IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc3RhdGlzdGljcy1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbi5zdGF0aXN0aWNzLXNsaWRlIC5jb3VudC1zdGF0IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnN0YXRpc3RpY3Mtc2xpZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uc3RhdGlzdGljcy1zbGlkZSAudGl0bGUgLmMtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC53b3JsZC1zdGF0aXN0aWNzLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY291bnRyeS1zdGF0aXN0aWNzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAudGV4dC1zdGF0IC5jb3VudC1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnN0YXRpc3RpY3MtbGlzdC1jb3VudC5zdHlsZS0yIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc3RhdGlzdGljcy1saXN0LWNvdW50LnN0eWxlLTIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC53b3JsZC1zdGF0aXN0aWNzLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC53b3JsZC1zdGF0aXN0aWNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvdW50cnktc3RhdGlzdGljcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0ZPUlVNUyAtLS0tLS0tLS0tLS0tLSovXG4uZm9ydW1zLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmZvcnVtcy10YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MjMyZDsgfVxuLmZvcnVtcy10YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5mb3J1bXMtdGFibGUgdGhlYWQgdGguZm9ydW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbi5mb3J1bXMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5mb3J1bXMtdGFibGUgdGQuZm9ydW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbi5mb3J1bXMtdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLmZvcnVtcy10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4uZm9ydW1zLXRhYmxlIC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uZm9ydW1zLXRhYmxlIC5jb3VudDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmZvcnVtLWl0ZW0gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZvcnVtLWl0ZW0gLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvcnVtLWl0ZW0gLnRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uZm9ydW0taXRlbSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcnVtLWl0ZW0gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZGMxYjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy15ZWxsb3cpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uYXV0aG9yLWZyZXNobmVzcyAuYXV0aG9yLXRodW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmF1dGhvci1mcmVzaG5lc3MgLmF1dGhvci10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXV0aG9yLWZyZXNobmVzcyAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYXV0aG9yLWZyZXNobmVzcyAudGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5hdXRob3ItZnJlc2huZXNzIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uc3ViLWZvcnVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5zdWItZm9ydW1zIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc3ViLWZvcnVtcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uYXV0aG9yLXN0YXJ0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4uYXV0aG9yLXN0YXJ0ZWQgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuLmF1dGhvci1zdGFydGVkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmF1dGhvci1zdGFydGVkIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi5hdXRob3Itc3RhcnRlZCAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuZm9ydW0taXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3J1bS1pdGVtIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZm9ydW1zLXRhYmxlIHRoZWFkIHRoLFxuICAgIC5mb3J1bXMtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI09QRU4tVE9QSUMtVEFCTEUgLS0tLS0tLS0tLS0tLS0qL1xuLm9wZW4tdG9waWMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4ub3Blbi10b3BpYy10YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG4ub3Blbi10b3BpYy10YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLm9wZW4tdG9waWMtdGFibGUgdGhlYWQgdGguYXV0aG9yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ub3Blbi10b3BpYy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMzVweCAyNXB4OyB9XG4ub3Blbi10b3BpYy10YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4ub3Blbi10b3BpYy10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4ub3Blbi10b3BpYy10YWJsZSAudG9waWMtZGF0ZSB7XG4gICAgcGFkZGluZzogMTBweCAyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZS1saWdodCk7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4ub3Blbi10b3BpYy10YWJsZSAuYXV0aG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5vcGVuLXRvcGljLXRhYmxlIC5hdXRob3ItdGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5vcGVuLXRvcGljLXRhYmxlIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbi5vcGVuLXRvcGljLXRhYmxlIC5hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLm9wZW4tdG9waWMtdGFibGUgLmF1dGhvci1uYW1lOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLm9wZW4tdG9waWMtdGFibGUgLmNvdW50cnkge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuLm9wZW4tdG9waWMtdGFibGUgLnBvc3RzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5yZXBseS10b3BpYyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAub3Blbi10b3BpYy10YWJsZSB0aGVhZCB0aCxcbiAgICAub3Blbi10b3BpYy10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5vcGVuLXRvcGljLXRhYmxlIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQkxPRy1QT1NUUyAtLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1wb3N0LXdyYXAgLmJsb2ctcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmxvZy1wb3N0LXdyYXAgLnVpLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uYmxvZy1wb3N0LXdyYXAgLnVpLWJsb2NrIC5ibG9nLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctcG9zdCAucG9zdC10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZy1wb3N0IC5wb3N0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuXG4uYmxvZy1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4uYmxvZy1wb3N0IC5wb3N0LXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4uYmxvZy1wb3N0IC5hdXRob3ItZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLmJsb2ctcG9zdCAucG9zdF9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nLXBvc3QgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLmJsb2ctcG9zdCAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbi5ibG9nLXBvc3QgLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ibG9nLXBvc3QgLmZyaWVuZHMtaGFybW9uaWMgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYmxvZy1wb3N0IC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtbGluayAucG9zdC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1saW5rIC5wb3N0LWxpbmsgc3ZnIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtbGluayAucG9zdC1saW5rIHN2Zzpob3ZlciB7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtbGluayAuc2l0ZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtbGluayAuYmctbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bvc3Q2LndlYnBcIik7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtbGluayAucG9zdC10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnBvc3QtdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LWxpbmsgLnBvc3QtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1zbGlkZXIgLnBvc3QtdGh1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZy1wb3N0LmZvcm1hdC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MjU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODhkYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmJsb2ctcG9zdC5mb3JtYXQtdmlkZW8gLnBvc3QtdHlwZS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5ibG9nLXBvc3QuZm9ybWF0LXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0X19hdXRob3IgaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAucG9zdF9fYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LXF1b3RlIC5hdXRob3ItcHJvZiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLnF1b3RlLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4uYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDkwLCAxOTQsIDAuOTUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbi5ibG9nLXBvc3QuZm9ybWF0LXF1b3RlIC5wb3N0LXRodW1iIHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RlLWJnLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuLmJsb2ctcG9zdC5mb3JtYXQtcXVvdGUgLnBvc3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1wb3N0IC5wb3N0LXR5cGUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4uYmxvZy1wb3N0IC5wb3N0LXR5cGUtaWNvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLnBvc3QtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnBvc3QtY2F0ZWdvcnkuYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4ucG9zdC1jYXRlZ29yeS5iZy10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5wb3N0LWNhdGVnb3J5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmJsb2ctcG9zdC12MTpob3ZlciAucG9zdC10aXRsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmJsb2ctcG9zdC12MSAucG9zdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYmxvZy1wb3N0LXYxIC5wb3N0LXRodW1iOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE3MHB4IDU1cHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5ibG9nLXBvc3QtdjEgLnBvc3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmJsb2ctcG9zdC12MSAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cblxuLmJsb2ctcG9zdC12MSAucG9zdC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5ibG9nLXBvc3QtdjEgLmF1dGhvci1kYXRlIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi5ibG9nLXBvc3QtdjEgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLyotLS0tLS0tLS0tLS0tIFNpbmdsZS1QT1NUIC0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWhlYWRlci1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5tYWluLWhlYWRlci1wb3N0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5tYWluLWhlYWRlci1wb3N0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTcwcHggNTVweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnNpbmdsZS1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zaW5nbGUtcG9zdCBoMSwgLnNpbmdsZS1wb3N0IGgyLCAuc2luZ2xlLXBvc3QgaDMsIC5zaW5nbGUtcG9zdCBoNCwgLnNpbmdsZS1wb3N0IGg1LCAuc2luZ2xlLXBvc3QgaDYsIC5zaW5nbGUtcG9zdCAuaDEsIC5zaW5nbGUtcG9zdCAuaDIsIC5zaW5nbGUtcG9zdCAuaDMsIC5zaW5nbGUtcG9zdCAuaDQsIC5zaW5nbGUtcG9zdCAuaDUsIC5zaW5nbGUtcG9zdCAuaDYsIC5zaW5nbGUtcG9zdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4uc2luZ2xlLXBvc3QgLmNvbnRyb2wtYmxvY2stYnV0dG9uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IC0xN3B4OyB9XG4uc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4uc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwIC02MHB4IDUwcHg7IH1cbi5zaW5nbGUtcG9zdCAucG9zdF9fYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpbmdsZS1wb3N0LXYxIHtcbiAgICBwYWRkaW5nOiA2MHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnNpbmdsZS1wb3N0LXYxIC5wb3N0LWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5zaW5nbGUtcG9zdC12MSAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5zaW5nbGUtcG9zdC12MSAuZmlsdGVyLWljb25zIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLnNpbmdsZS1wb3N0LXYxIC5maWx0ZXItaWNvbnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uc2luZ2xlLXBvc3QtdjEgLmZpbHRlci1pY29ucyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5hdXRob3ItZGF0ZSAuYXV0aG9yLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuLmF1dGhvci1kYXRlLm5vdC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLmF1dGhvci1kYXRlLm5vdC11cHBlcmNhc2UgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2hvb3NlLXJlYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5jaG9vc2UtcmVhY3Rpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmNob29zZS1yZWFjdGlvbiAudGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cbi5jaG9vc2UtcmVhY3Rpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmNob29zZS1yZWFjdGlvbiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4OyB9XG4uY2hvb3NlLXJlYWN0aW9uIGxpIGltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmNob29zZS1yZWFjdGlvbiBsaTpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuLmNob29zZS1yZWFjdGlvbi5yZWFjdGlvbi1jb2xvcmVkIGxpIGltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuLmNob29zZS1yZWFjdGlvbi5yZWFjdGlvbi1jb2xvcmVkIGxpOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZmlsdGVyLWljb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4uZmlsdGVyLWljb25zIGxpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4uZmlsdGVyLWljb25zIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmJsb2ctcG9zdC12MiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uYmxvZy1wb3N0LXYyIC5wb3N0X19hdXRob3IgaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbi5ibG9nLXBvc3QtdjIgLnBvc3RfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuLmJsb2ctcG9zdC12MiAuYXV0aG9yLWRhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbi5ibG9nLXBvc3QtdjIgLnBvc3RfX2F1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYmxvZy1wb3N0LXYyIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbi5ibG9nLXBvc3QtdjIgLnBvc3QtYWRkaXRpb25hbC1pbmZvIC5jb21tZW50cy1zaGFyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5zaW5nbGUtcG9zdC12MiB7XG4gICAgcGFkZGluZzogNzBweCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNpbmdsZS1wb3N0LXYyIC5wb3N0LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCA0MHB4OyB9XG4uc2luZ2xlLXBvc3QtdjIgLmF1dGhvci1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4uc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICoge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqICsgKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uc2luZ2xlLXBvc3QtYWRkaXRpb25hbCAucG9zdF9fYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc2luZ2xlLXBvc3QtYWRkaXRpb25hbCAuYXV0aG9yX3Byb2Yge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnBvc3QtZGF0ZS13cmFwIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnBvc3QtZGF0ZS13cmFwIC5wb3N0LWRhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4ucG9zdC1kYXRlLXdyYXAgLnBvc3QtZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QtZGF0ZS13cmFwIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3N0LWNvbW1lbnRzLXdyYXAgc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5wb3N0LWNvbW1lbnRzLXdyYXAgLnBvc3QtY29tbWVudHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5wb3N0LWNvbW1lbnRzLXdyYXAgLnBvc3QtY29tbWVudHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LWNvbW1lbnRzLXdyYXAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9nLXBvc3QtdjMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmJsb2ctcG9zdC12MyAucG9zdC10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuLmJsb2ctcG9zdC12MyAucG9zdC10aHVtYiBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5ibG9nLXBvc3QtdjMgLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbi5ibG9nLXBvc3QtdjMgLnBvc3QtY2F0ZWdvcnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNXB4OyB9XG4uYmxvZy1wb3N0LXYzIC5hdXRob3ItZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuLmJsb2ctcG9zdC12MyAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbi5ibG9nLXBvc3QtdjMgLnBvc3QtYWRkaXRpb25hbC1pbmZvIC5jb21tZW50cy1zaGFyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbi5ibG9nLXBvc3QtdjMuZmVhdHVyZWQtcG9zdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmJsb2ctcG9zdC12My5mZWF0dXJlZC1wb3N0LWl0ZW0gLnBvc3QtdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4uYmxvZy1wb3N0LXYzLmZlYXR1cmVkLXBvc3QtaXRlbSAucG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4uYmxvZy1wb3N0LXYzLmZlYXR1cmVkLXBvc3QtaXRlbSAucG9zdC1hZGRpdGlvbmFsLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNpbmdsZS1wb3N0LXYzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDcwcHg7IH1cbi5zaW5nbGUtcG9zdC12MyAuZmlsdGVyLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbi5zaW5nbGUtcG9zdC12MyAucG9zdC10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDUwcHggLTcwcHg7IH1cbi5zaW5nbGUtcG9zdC12MyAuYXV0aG9yLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnNpbmdsZS1wb3N0LXYzIC5hdXRob3ItZGF0ZSAucG9zdF9fYXV0aG9yLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi5zaW5nbGUtcG9zdC12MyAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87IH1cbi5zaW5nbGUtcG9zdC12MyAuY29udHJvbC1ibG9jay1idXR0b24gPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4uc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5wb3N0LWFkZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5zaW5nbGUtcG9zdC12MyAuY29udHJvbC1ibG9jay1idXR0b24gLnBvc3QtYWRkLWljb24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4uc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5wb3N0LWFkZC1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4uc2luZ2xlLXBvc3QtdjMgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDUwcHggNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uc2luZ2xlLXBvc3QtdjMgLnZpZGVvLXRodW1iIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gICAgbWFyZ2luOiA0NXB4IDA7IH1cbi5zaW5nbGUtcG9zdC12MyAudmlkZW8tdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnNpbmdsZS1wb3N0LXYzIC52aWRlby10aHVtYjpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjEgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXYzIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXYzIC5wb3N0LXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IC0zMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXYyIHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MiAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnNpbmdsZS1wb3N0LXYyIC5wb3N0LXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDUwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICoge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDsgfVxuICAgIGJsb2NrcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICAuYmxvZy1wb3N0IC5wb3N0LWNvbnRyb2wtYnV0dG9uIC5idG4tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYXV0aG9yLWRhdGUgLmF1dGhvci10aHVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXYyIC5wb3N0LXRodW1iIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDIwcHg7IH1cbiAgICAuY2hvb3NlLXJlYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MSAucG9zdC1jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmJsb2ctcG9zdC5mb3JtYXQtbGluayAucG9zdC10aHVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYmxvZy1wb3N0LmZvcm1hdC1xdW90ZSAucG9zdC10aHVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYmxvZy1wb3N0IC5wb3N0LWFkZGl0aW9uYWwtaW5mbyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmJsb2ctcG9zdCAucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvZy1wb3N0IC5wb3N0LWFkZGl0aW9uYWwtaW5mbyA+ICouZnJpZW5kcy1oYXJtb25pYy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wb3N0LXYxIC5maWx0ZXItaWNvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5zaW5nbGUtcG9zdC12MSAuZmlsdGVyLWljb25zIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpbmdsZS1wb3N0LXYxIC5maWx0ZXItaWNvbnMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXYxIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNob29zZS1yZWFjdGlvbiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsLmlubGluZS1pdGVtcyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsLmlubGluZS1pdGVtcyA+ICogKyAqIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuYmxvZy1wb3N0LXYzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZy1wb3N0LXYzIC5wb3N0LXRodW1iIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYmxvZy1wb3N0LXYzIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAudmlkZW8tdGh1bWIge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAuY29udHJvbC1ibG9jay1idXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAuY29udHJvbC1ibG9jay1idXR0b24gPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNpbmdsZS1wb3N0LXYzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiA+IGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2luZ2xlLXBvc3QtdjMgLmNvbnRyb2wtYmxvY2stYnV0dG9uIC5idG4tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnNpbmdsZS1wb3N0LXYzIC5jb250cm9sLWJsb2NrLWJ1dHRvbiAucG9zdC1hZGQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaW5nbGUtcG9zdC12MyAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9nLXBvc3QtdjIgLnBvc3QtYWRkaXRpb25hbC1pbmZvIC5jb21tZW50cy1zaGFyZWQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ibG9nLXBvc3QtdjMgLnBvc3QtYWRkaXRpb25hbC1pbmZvIC5jb21tZW50cy1zaGFyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ibG9nLXBvc3QgLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2ctcG9zdCAucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqLmZyaWVuZHMtaGFybW9uaWMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9nLXBvc3QgLnBvc3QtYWRkaXRpb25hbC1pbmZvID4gKi5mcmllbmRzLWhhcm1vbmljLXdyYXAgKyAuY29tbWVudHMtc2hhcmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5ibG9nLXBvc3QtdjIgLnBvc3QtYWRkaXRpb25hbC1pbmZvIC5jb21tZW50cy1zaGFyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQ0xJRU5UUyAtLS0tLS0tLS0tLS0tLSovXG4uY3J1bWluYS1jbGllbnRzIHtcbiAgICBwYWRkaW5nOiA4NXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbGllbnRzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5jbGllbnRzLWl0ZW06aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbi5jbGllbnRzLWl0ZW0gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmNsaWVudHMtaXRlbSAuY2xpZW50cy1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3J1bWluYS1jbGllbnRzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgLmNsaWVudHMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0hFQURJTkcgLS0tLS0tLS0tLS0tLS0qL1xuLmNydW1pbmEtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLmNydW1pbmEtaGVhZGluZyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNydW1pbmEtaGVhZGluZyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbi5jcnVtaW5hLWhlYWRpbmcgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5oZWFkaW5nLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4uaGVhZGluZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4uaGVhZGluZy10ZXh0LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbi5oZWFkaW5nLXRleHQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaGVhZGluZy1zdXAtdGl0bGUge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud2l0aC10aXRsZS1kZWNvcmF0aW9uIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbi53aXRoLXRpdGxlLWRlY29yYXRpb24gLmhlYWRpbmctdGl0bGU6YWZ0ZXIsIC53aXRoLXRpdGxlLWRlY29yYXRpb24gLmhlYWRpbmctdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbi53aXRoLXRpdGxlLWRlY29yYXRpb24gLmhlYWRpbmctdGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4ud2l0aC10aXRsZS1kZWNvcmF0aW9uIC5oZWFkaW5nLXRpdGxlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWUzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIHdpZHRoOiAxMCU7IH1cblxuLndpdGgtdGl0bGUtZGVjb3JhdGlvbjpob3ZlciAuaGVhZGluZy10aXRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVEVTVElNT05JQUxTIC0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtaW5hLXRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNydW1pbmEtdGVzdGltb25pYWwtaXRlbSAuYXV0aG9yLXRodW1iIHtcbiAgICBoZWlnaHQ6IDk4cHg7XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgbWluLWhlaWdodDogOThweDtcbiAgICBtaW4td2lkdGg6IDk4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuLmNydW1pbmEtdGVzdGltb25pYWwtaXRlbSAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmNydW1pbmEtdGVzdGltb25pYWwtaXRlbSAucmFpdC1zdGFycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLmNydW1pbmEtdGVzdGltb25pYWwtaXRlbSAucmFpdC1zdGFycyAuc3Rhci1pY29uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZmNlMDg7IH1cbi5jcnVtaW5hLXRlc3RpbW9uaWFsLWl0ZW0gLmF1dGhvci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5jcnVtaW5hLXRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLnRlc3RpbW9uaWFsLWhlYWRlci10aHVtYiB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbC1oZWFkZXIud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50ZXN0aW1vbmlhbC1pdGVtLWNvbnRlbnQge1xuICAgIC8qbWFyZ2luLXRvcDogLTQ5cHg7Ki9cbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyotLS0tLS0tLS0tLS0tICNJTkZPLUJPWEVTIC0tLS0tLS0tLS0tLS0tKi9cbi5jcnVtaW5hLWluZm8tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZm8tYm94LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5pbmZvLWJveC13cmFwIC5jcnVtaW5hLWluZm8tYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbi5pbmZvLWJveC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY3J1bWluYS1pbmZvLWJveC0tdGh1bWItbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4uY3J1bWluYS1pbmZvLWJveC0tdGh1bWItbGVmdCAuaW5mby1ib3gtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4uY3J1bWluYS1pbmZvLWJveC0tdGh1bWItbGVmdCAuaW5mby1ib3gtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm8tYm94LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5pbmZvLWJveC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1ib3gtd3JhcCAuY3J1bWluYS1pbmZvLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY3J1bWluYS1pbmZvLWJveC0tdGh1bWItbGVmdCAuaW5mby1ib3gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNDT1VOVEVSUyAtLS0tLS0tLS0tLS0tLSovXG4uY3J1bWluYS1jb3VudGVyLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jcnVtaW5hLWNvdW50ZXItaXRlbSAuY291bnRlci1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLmNydW1pbmEtY291bnRlci1pdGVtIC5jb3VudGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuLmNydW1pbmEtY291bnRlci1pdGVtIC51bml0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uY3J1bWluYS1jb3VudGVyLWl0ZW0gLnVuaXRzIGRpdiB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uY3J1bWluYS1jb3VudGVyLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRlMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbi5jcnVtaW5hLWNvdW50ZXItaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNydW1pbmEtY291bnRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jcnVtaW5hLWNvdW50ZXItaXRlbSAuY291bnRlci1udW1iZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jcnVtaW5hLWNvdW50ZXItaXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNURUFNTUVNQkVSUyAtLS0tLS0tLS0tLS0tLSovXG4uY3J1bWluYS10ZWFtbWVtYmVycy1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jcnVtaW5hLXRlYW1tZW1iZXJzLWl0ZW06aG92ZXIgaW1nLmhvdmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uY3J1bWluYS10ZWFtbWVtYmVycy1pdGVtOmhvdmVyIGltZy5tYWluIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi50ZWFtbWVtYmVycy1pdGVtLXByb2Yge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRlYW1tZW1iZXJzLWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRlYW1tZW1iZXJzLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRlYW1tZW1iZXJzLXRodW1iIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbi50ZWFtbWVtYmVycy10aHVtYiBpbWcuaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnRlYW1tZW1iZXJzLXdyYXAgLmNydW1pbmEtdGVhbW1lbWJlcnMtaXRlbSB7XG4gICAgLyptYXJnaW4tYm90dG9tOiA2MHB4OyovXG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgcGFkZGluZzogMHB4IDUwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW1tZW1iZXJzLXdyYXAgLmNydW1pbmEtdGVhbW1lbWJlcnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1NPQ0lBTFMgLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbHMgaSwgLnNvY2lhbHMgc3ZnIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5zb2NpYWxzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5zb2NpYWxzIGxpIGEge1xuICAgIGZpbGw6ICM5YTlmYmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuLnNvY2lhbHMgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5zb2NpYWxzIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IC45OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLm9seW1wdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5yc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGI0NTk7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ubWFpbCB7XG4gICAgYmFja2dyb3VuZDogIzk5NkREMTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQ6ICNjYzIxMjc7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uZ29vZ2xlcGx1cyB7XG4gICAgYmFja2dyb3VuZDogI2RkNGIzOTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5nb29nbGUge1xuICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0udHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogIzU1YWNlZTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5hbWF6b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjlCMDY7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uYmVoYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMkQyRDsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5iaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNjE2OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmNyZWF0aXZlLW1hcmtldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhEQTc0MTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5kZXZpYW50YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmRyaWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzQ4ODE7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uZHJvcGJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCQTRFMDsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5lbnZhdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDlDM0U7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uZmxpY2tyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBOUUxOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLmluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3NTM1MTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5raWNrc3RhcnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0RTA2RTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBOEY5RTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEU1NkI7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ucGVyaXNjb3BlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZBNEM0OyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnF1b3JhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg1RjYyOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnJlZGRpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTgyNTsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5zaHV0dGVyc3RvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFQzA7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uc2t5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFBRjE7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uc25hcGNoYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVENDU7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0uc291bmRjbG91ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzMwMDsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS5zcG90aWZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUVENzYwOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLnRyZWxsbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlCRjsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS50dW1ibHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQ2NUQ7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0udmltZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQUI3RUE7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0udmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzgzQTg7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ud2hhdHNhcHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNUQzNjY7IH1cbi5zb2NpYWxzLS1yb3VuZCAuc29jaWFsLWl0ZW0ud2lraXBlZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4uc29jaWFscy0tcm91bmQgLnNvY2lhbC1pdGVtLndvcmRwcmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzU5QjsgfVxuLnNvY2lhbHMtLXJvdW5kIC5zb2NpYWwtaXRlbS55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0QyMDFGOyB9XG5cbi5zb2NpYWxzLS1yb3VuZCBzdmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zb2NpYWxzLXNoYXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4OyB9XG4uc29jaWFscy1zaGFyZWQgLnNvY2lhbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNvY2lhbHMtc2hhcmVkIC5zb2NpYWwtaXRlbSBpLCAuc29jaWFscy1zaGFyZWQgLnNvY2lhbC1pdGVtIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuLnNvY2lhbHMtc2hhcmVkIC5zb2NpYWwtaXRlbSArIC5zb2NpYWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWxzLXNoYXJlZCAuc29jaWFsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuc29jaWFscy1zaGFyZWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNDT05UQUNUUyAtLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1pdGVtLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5jb250YWN0LWl0ZW0td3JhcDpob3ZlciAuY29udGFjdC10aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4uY29udGFjdC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jb250YWN0LWl0ZW0gLnN1Yi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29udGFjdC1pdGVtIGEge1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5jb250YWN0LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmNvbnRhY3QtaXRlbSArIC5jb250YWN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWN0LWl0ZW0gKyAuY29udGFjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQ09OVEFDVC1GT1JNIC0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZvcm0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY29udGFjdC1mb3JtLXdyYXAgLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuXG4uY29udGFjdC1mb3JtLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC1iZy53ZWJwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDAlOyB9XG4uY29udGFjdC1mb3JtLXRodW1iIC50aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbi5jb250YWN0LWZvcm0tdGh1bWIgLnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMzBweDsgfVxuLmNvbnRhY3QtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS10aHVtYiAudGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIC5jb250YWN0LWZvcm0tdGh1bWIgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250YWN0LWZvcm0tdGh1bWIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS10aHVtYiAudGl0bGUsIC5jb250YWN0LWZvcm0tdGh1bWIgLnRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNvbnRhY3QtZm9ybS10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3QtZm9ybS13cmFwIC5jb250YWN0LWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjQUNDT1JESU9OLUZBUVMgLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbi1mYXFzIC5pY29ucy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4uYWNjb3JkaW9uLWZhcXMgLmljb25zLXdyYXAgc3ZnIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5hY2NvcmRpb24tZmFxcyAuaWNvbnMtd3JhcCAub2x5bXAtYWNjb3JkaW9uLWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmFjY29yZGlvbi1mYXFzIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uYWNjb3JkaW9uLWZhcXMgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIC5vbHltcC1hY2NvcmRpb24tY2xvc2UtaWNvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmFjY29yZGlvbi1mYXFzIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAub2x5bXAtcGx1cy1pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLmFjY29yZGlvbi1mYXFzIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuLmFjY29yZGlvbi1mYXFzIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWZhcXMgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hY2NvcmRpb24tZmFxcyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmFjY29yZGlvbi1mYXFzIC5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uLWZhcXMgLmljb25zLXdyYXAgLm9seW1wLWFjY29yZGlvbi1jbG9zZS1pY29uIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNUQUJMRS1DQVJFRVJTIC0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZS1jYXJlZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuLnRhYmxlLWNhcmVlcnMgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XG4udGFibGUtY2FyZWVycyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi50YWJsZS1jYXJlZXJzIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjAlOyB9XG4udGFibGUtY2FyZWVycyBzcGFuLnBvc2l0aW9uLCAudGFibGUtY2FyZWVycyBzcGFuLnR5cGUge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4udGFibGUtY2FyZWVycyAuaGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbi50YWJsZS1jYXJlZXJzIC5oZWFkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGFibGUtY2FyZWVycyAuaGVhZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi50YWJsZS1jYXJlZXJzIC5idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlLWNhcmVlcnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlLWNhcmVlcnMgc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudGFibGUtY2FyZWVycyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0ZPTExPVy1JTlNUQUdSQU1NIC0tLS0tLS0tLS0tLS0tKi9cbi5mb2xsb3ctaW5zdGFncmFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmZvbGxvdy1pbnN0YWdyYW0gaW1nIHtcbiAgICB3aWR0aDogMjAlOyB9XG4uZm9sbG93LWluc3RhZ3JhbSAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4uZm9sbG93LWluc3RhZ3JhbTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmZvbGxvdy1pbnN0YWdyYW0gLmJ0biB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0hFTFAtU1VQUE9SVC1CTE9DSyAtLS0tLS0tLS0tLS0tLSovXG4uaGVscC1zdXBwb3J0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4uaGVscC1zdXBwb3J0LWJsb2NrIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5oZWxwLXN1cHBvcnQtYmxvY2sgLnRpdGxlIC50b3RhbC10b3BpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5oZWxwLXN1cHBvcnQtYmxvY2sgLnRpdGxlOmhvdmVyIC50b3RhbC10b3BpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNWFjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi50b3RhbC10b3BpYyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cblxuLmhlbHAtc3VwcG9ydC1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4uaGVscC1zdXBwb3J0LWxpc3QgbGkgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDsgfVxuLmhlbHAtc3VwcG9ydC1saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4uaGVscC1zdXBwb3J0LWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuLmhlbHAtc3VwcG9ydC1saXN0IGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uaGVscC1zdXBwb3J0LWxpc3QgbGk6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmhlbHAtbWFpbi10b3BpYyAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmhlbHAtbWFpbi10b3BpYyAuaGVscC1pbWFnZSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cblxuLmhlbHAtbWFpbi10b3BpYyAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVscC1tYWluLXRvcGljIC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsID4gKiArICoge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5oZWxwLW1haW4tdG9waWMgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnVzZXItcmFpdGluZy1jaG9pY2Uge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4udXNlci1yYWl0aW5nLWNob2ljZSBiIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4udXNlci1yYWl0aW5nLWNob2ljZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnVzZXItcmFpdGluZy1jaG9pY2UgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnVzZXItcmFpdGluZy1jaG9pY2Ugc3BhbiB7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmhlbHAtc3VwcG9ydC1ibG9jayAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLmhlbHAtbWFpbi10b3BpYyAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudXNlci1yYWl0aW5nLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAudXNlci1yYWl0aW5nLWNob2ljZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuaGVscC1tYWluLXRvcGljIC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlbHAtbWFpbi10b3BpYyAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1NFQVJDSC1IRUxQLVJFU1VMVCAtLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLWhlbHAtcmVzdWx0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbi5zZWFyY2gtaGVscC1yZXN1bHQtdGl0bGUgLmNvdW50LXJlc3VsdCB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5zZWFyY2gtaGVscC1yZXN1bHQtdGl0bGUgLnNlYXJjaC1xdWVyeSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cblxuLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNlYXJjaC1oZWxwLXJlc3VsdC1saXN0IC5zaW5nbGUtcG9zdC1hZGRpdGlvbmFsID4gKiArICoge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5zZWFyY2gtaGVscC1yZXN1bHQtbGlzdCAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICoge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgLnBvc3RfX2F1dGhvciBpbWcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDsgfVxuXG4udXNlci1yYWl0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4udXNlci1yYWl0aW5nIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2UtNDA0LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnBhZ2UtNDA0LWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLTUwMC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhZ2UtNTAwLXN1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA4NHB4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT0gUmVzcG9uc2l2ZSBNb2RlID09PT09PT09PT09PSovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtNTAwLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS01MDAtY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnNlYXJjaC1oZWxwLXJlc3VsdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLTQwNC1jb250ZW50IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWFyY2gtaGVscC1yZXN1bHQtbGlzdCAuc2luZ2xlLXBvc3QtYWRkaXRpb25hbCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VhcmNoLWhlbHAtcmVzdWx0LWxpc3QgLnNpbmdsZS1wb3N0LWFkZGl0aW9uYWwgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNTSE9QIC0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLXByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnNob3AtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LXRodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IC5ibG9jay1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAub25zYWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLnNob3AtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuLnNob3AtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LXByaWNlLndpdGgtc2FsZSB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmljZS53aXRoLXNhbGUgZGVsIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW0gLnJhaXQtc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbTpob3ZlciAuaW4tY2FydCB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnNob3AtcHJvZHVjdC1pdGVtOmhvdmVyIC5yYWl0LXN0YXJzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG9wYWNpdHk6IDA7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNob3AtcHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS12MiAucHJvZHVjdC10aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDsgfVxuLnNob3AtcHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS12MiAucHJvZHVjdC10aHVtYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7IH1cbi5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIgLnByb2R1Y3QtdGh1bWIgLmJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDsgfVxuLnNob3AtcHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS12MiAucHJvZHVjdC10aHVtYiAucmFpdC1zdGFycyB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnNob3AtcHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS12MiAucHJvZHVjdC10aHVtYiAucHJvZHVjdC1wcmljZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnNob3AtcHJvZHVjdC1pdGVtLnByb2R1Y3QtaXRlbS12MiAucHJvZHVjdC10aHVtYiAuYmxvY2stdGl0bGUsIC5zaG9wLXByb2R1Y3QtaXRlbS5wcm9kdWN0LWl0ZW0tdjIgLnByb2R1Y3QtdGh1bWIgLmJsb2NrLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uc2hvcC1wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtdGh1bWIgLmJ0biB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYmxvY2stcHJpY2UgLmluLWNhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4uYmxvY2stcHJpY2UgLmluLWNhcnQgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBQcm9kdWN0IERldGFpbHMgLS0tLS0tLS0tLS0tLS0qL1xuLnNob3AtcHJvZHVjdC1kZXRhaWwgLnRodW1icy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zbWFsbC10aHVtYnMtd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uc21hbGwtdGh1bWJzLXdyYXAgLnNtYWxsLXRodW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4OyB9XG4uc21hbGwtdGh1bWJzLXdyYXAgLnNtYWxsLXRodW1iIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4uc21hbGwtdGh1bWJzLXdyYXAgLnNtYWxsLXRodW1iICsgLnNtYWxsLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLXRodW1iIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODsgfVxuLnNob3AtcHJvZHVjdC1kZXRhaWwtdGh1bWIgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc2hvcC1wcm9kdWN0LWRldGFpbC1jb250ZW50IC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uc2hvcC1wcm9kdWN0LWRldGFpbC1jb250ZW50IC5tYWluLWNvbnRlbnQtd3JhcCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCAucmFpdC1zdGFycyAuc3Rhci1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG5cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgLmlucHV0cy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnNob3AtcHJvZHVjdC1kZXRhaWwtY29udGVudCAuaW5wdXRzLXdyYXAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5zaG9wLXByb2R1Y3QtZGV0YWlsLWNvbnRlbnQgLmlucHV0cy13cmFwIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucXVhbnRpdHkgLnF1YW50aXR5LW1pbnVzLCAucXVhbnRpdHkgLnF1YW50aXR5LXBsdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4ucXVhbnRpdHkgLnF1YW50aXR5LW1pbnVzIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG5cbi50YWdzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnRhZ3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRhZ3MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4udGFncyAudGFncy1pdGVtIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi50YWdzIC50YWdzLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi5hcnRpY2xlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5hcnRpY2xlLW51bWJlciBzcGFuIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAudG90YWwtdG9waWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluayAudG90YWwtdG9waWMge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSwgLnByb2R1Y3QtZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAucHJvZHVjdC1kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC50YWItcGFuZSA+IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAudGFiLXBhbmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29tbWVudHMtdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmNvbW1lbnRzLXRpdGxlLXdyYXAgLnJhaXQtc3RhcnMgLnN0YXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5jb21tZW50c19faXRlbS1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4uY29tbWVudHNfX2l0ZW0tcmV2aWV3Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cbi5jb21tZW50c19faXRlbS1yZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbi5jb21tZW50c19faXRlbS1yZXZpZXcgLnJhaXQtc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5jb21tZW50c19faXRlbS1yZXZpZXcgLmNvbW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLmNvbW1lbnRzX19pdGVtLXJldmlldyAuY29tbWVudHNfX2hlYWRlci1yZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuLmNvbW1lbnRzX19pdGVtLXJldmlldyAuY29tbWVudHNfX2hlYWRlci1yZXZpZXcgLmNvbW1lbnRzX19hdXRob3ItcmV2aWV3IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4uY29tbWVudHNfX2l0ZW0tcmV2aWV3IC5jb21tZW50c19faGVhZGVyLXJldmlldyAuY29tbWVudHNfX2F1dGhvci1yZXZpZXcgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVhbnRpdHkgLnF1YW50aXR5LW1pbnVzLCAucXVhbnRpdHkgLnF1YW50aXR5LXBsdXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvcC1wcm9kdWN0LWRldGFpbC10aHVtYiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zaG9wLXByb2R1Y3QtZGV0YWlsIC50aHVtYnMtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnRhYi1wYW5lID4gLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC50YWItcGFuZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb21tZW50c19faXRlbS1yZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuY29tbWVudHNfX2l0ZW0tcmV2aWV3OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLnNtYWxsLXRodW1icy13cmFwIC5zbWFsbC10aHVtYiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2hvcC1wcm9kdWN0LWRldGFpbC1jb250ZW50IC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI0hFTFBFUlMgLS0tLS0tLS0tLS0tLS0qL1xuLm92aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uZi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mLW5vbmUge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uYWxpZ24tcmlnaHQgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi5hbGlnbi1yaWdodCAudy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NSwgNTksIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7IH1cbi5vdmVybGF5Lm92ZXJsYXktZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDUsIDU5LCAwLjgpOyB9XG5cbi50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmlubGluZS1pdGVtcyA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uaW5saW5lLWl0ZW1zID4gKi5mcmllbmRzLWhhcm1vbmljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuLmlubGluZS1pdGVtcyA+ICouZnJpZW5kcy1oYXJtb25pYy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnRleHQtdC1ub25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2VudGVyZWQtb24tbW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubmVnYXRpdmUtbWFyZ2luLXRvcDE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5lZ2F0aXZlLW1hcmdpbi10b3AxNTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm5lZ2F0aXZlLW1hcmdpbi10b3A1MCB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5uZWdhdGl2ZS1tYXJnaW4tdG9wNTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG5cbi5uZWdhdGl2ZS1tYXJnaW4tcmlnaHQxNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTE1MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmVnYXRpdmUtbWFyZ2luLXJpZ2h0MTUwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm1vYmlsZS1tYXJnaW4tMjUge1xuICAgIG1hcmdpbjogMCAyNXB4OyB9XG5cbi5wcmVzZW50YXRpb24tbWFyZ2luIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG5cbi5mdWxsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5kaXNwbGF5LWZsZXguY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uZGlzcGxheS1mbGV4LmNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZGRpbmc0MCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuXG4ucGFkZGluZzgwIHtcbiAgICBwYWRkaW5nOiA4MHB4OyB9XG5cbi5iZy12aW9sZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDQyY2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy12aW9sZXQpOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDI1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNlY29uZGFyeS1jb2xvcik7IH1cblxuLmJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjNWFjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7IH1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4uYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjdmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUtbGlnaHQpOyB9XG5cbi5iZy1icmVleiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4uYmctYnJlZXotbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWViY2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVlei1saWdodCk7IH1cblxuLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTUzNjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5KTsgfVxuXG4uYmctZ3JleS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4OGRhODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZXktbGlnaHQpOyB9XG5cbi5iZy1ncmV5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ncmV5LWxpZ2h0ZXIpOyB9XG5cbi5iZy1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc2M2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1vcmFuZ2UpOyB9XG5cbi5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRjMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy15ZWxsb3cpOyB9XG5cbi5iZy1zbW9rZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXNtb2tlKTsgfVxuXG4uYmctc21va2UtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1zbW9rZS1saWdodCk7IH1cblxuLmJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVkNzYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JlZW4pOyB9XG5cbi5iZy1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWI5ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWMtZmFjZWJvb2spOyB9XG5cbi5iZy10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhiZmYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYy10d2l0dGVyKTsgfVxuXG4uYmctZHJpYmJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzQ4ODE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1jLWRyaWJiYmxlKTsgfVxuXG4uYmctZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MjM1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYy1nb29nbGUpOyB9XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4uYy1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2I4MjMyZDsgfVxuXG4uYy13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKSFpbXBvcnRhbnQ7IH1cblxuLmMtZ3JleSB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4uYy1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZmY3NjNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLW9yYW5nZSk7IH1cblxuLmMtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzNmNDI1NztcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi5jLXllbGxvdyB7XG4gICAgY29sb3I6ICNmZmRjMWI7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMteWVsbG93KTsgfVxuXG4uYy1wdXJwbGUge1xuICAgIGNvbG9yOiAjN2M1YWMyO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXB1cnBsZSk7IH1cblxuLmMtZ3JlZW4ge1xuICAgIGNvbG9yOiAjMWVkNzYwO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWdyZWVuKTtcbiAgICBmaWxsOiAjMWVkNzYwO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtZ3JlZW4pOyB9XG5cbi5jLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzJmNWI5ZDtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1jLWZhY2Vib29rKTsgfVxuXG4uYy10d2l0dGVyIHtcbiAgICBjb2xvcjogIzM4YmZmMTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1jLXR3aXR0ZXIpOyB9XG5cbi5jLWRyaWJiYmxlIHtcbiAgICBjb2xvcjogI2Y3NDg4MTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1jLWRyaWJiYmxlKTsgfVxuXG4uYy1yc3Mge1xuICAgIGNvbG9yOiAjZmFiODE5O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWMtcnNzKTsgfVxuXG4uYy1zcG90aWZ5IHtcbiAgICBjb2xvcjogIzFlZDc2MDtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1jLXNwb3RpZnkpOyB9XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi53ZWlnaHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmN1c3RvbS1jb2xvciAqIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZpbGw6IGluaGVyaXQ7IH1cblxuLmZsaXAtYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTsgfVxuXG4uZmxpcC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpcC1pY29uID4gKiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLmZsaXAtaWNvbiBzdmc6bGFzdC1vZi10eXBlLCAuZmxpcC1idXR0b24uYWN0aXZlIC5mbGlwLWljb24gc3ZnOmZpcnN0LW9mLXR5cGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuXG4uZmxpcC1idXR0b24uYWN0aXZlIC5mbGlwLWljb24gc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLm1lZGl1bS1wYWRkaW5nODAge1xuICAgIHBhZGRpbmc6IDgwcHggMDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWRpdW0tcGFkZGluZzgwIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tZWRpdW0tcGFkZGluZzgwIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cblxuLm1lZGl1bS1wYWRkaW5nMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lZGl1bS1wYWRkaW5nMTAwIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tZWRpdW0tcGFkZGluZzEwMCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDsgfSB9XG5cbi5tZWRpdW0tcGFkZGluZzEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggMDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWRpdW0tcGFkZGluZzEyMCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubWVkaXVtLXBhZGRpbmcxMjAge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuXG4ubWVkaXVtLXBhZGRpbmcxODAge1xuICAgIHBhZGRpbmc6IDE4MHB4IDA7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVkaXVtLXBhZGRpbmcxODAge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLm1lZGl1bS1wYWRkaW5nMTgwIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLnBiMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGIxMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGIxMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbi5wdDgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wdDgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnB0ODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5wdDEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB0MTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnB0MTAwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuXG4ucGIxMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYjEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wYjEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLnB0MTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHQxMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucHQxMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5wYjE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBiMTYwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBiMTYwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG4ucHQxNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wdDE2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wdDE2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuLnBiODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBiODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGI4MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLnBiNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBiNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGI2MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnB0NjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB0NjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucHQ2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnBiMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wdDMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ubXQ2MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLm10NjAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuLm1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1iNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tYjYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5oYWxmLWhlaWdodC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi53aXRocmlwcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJpcHBsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmlwcGxlLnJpcHBsZS1vbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluIDBzLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMXM7XG4gICAgb3BhY2l0eTogMC4xOyB9XG5cbi5yaXBwbGUucmlwcGxlLW91dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhciAwcyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiA0OCU7IH1cblxuLmNvbC0zLXdpZHRoIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG5cbi5jb2wtNC13aWR0aCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uYm9keS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktYmctd2hpdGUpOyB9XG5cbi5iZy1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1iZyk7IH1cblxuLmJhY2tncm91bmQtY29udGFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJhY2tncm91bmQtY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmljb24tZGVtb25zdHJhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgOTQsIDU4LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4uaWNvbi1kZW1vbnN0cmF0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZpbGw6ICNmZjVlM2E7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLmljb24tZGVtb25zdHJhdGlvbiBwcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmVkOyB9XG4uaWNvbi1kZW1vbnN0cmF0aW9uIGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5sYW5kaW5nLWluZm8tYm94ZXMgLmNydW1pbmEtaW5mby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbi5sYW5kaW5nLWluZm8tYm94ZXMgLmNydW1pbmEtaW5mby1ib3ggLmluZm8tYm94LWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDM0cHggMCByZ2JhKDYzLCA2NiwgODcsIDAuMik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wtNC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAuY29sLTMtd2lkdGgge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbC00LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5oYWxmLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29sLTMtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2wtNC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlubGluZS1pdGVtcyA+ICouZnJpZW5kcy1oYXJtb25pYy13cmFwICsgLmNvbW1lbnRzLXNoYXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ZJREVPIEJBQ0tHUk9VTkQgLS0tLS0tLS0tLS0tLS0qL1xuLmNydW1pbmEtdmlkZW8tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbi5jcnVtaW5hLXZpZGVvLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk0LCA1OCwgMC42KTsgfVxuLmNydW1pbmEtdmlkZW8tYmFja2dyb3VuZCAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjU0VSQUNILVJFU1VMVFMgLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaGVzLWl0ZW0gLmNvdW50cnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2VhcmNoZXMtaXRlbSAubmFtZXMtcGVvcGxlLWxpa2VzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2hlcy1pdGVtIC5wb3N0LWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uc2VhcmNoZXMtaXRlbSAucG9zdC1hZGRpdGlvbmFsLWluZm8gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zZWFyY2hlcy1pdGVtIC5mcmllbmQtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaGVzLWl0ZW0gLmZyaWVuZC1jb3VudC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbi5zZWFyY2hlcy1pdGVtIC5mcmllbmQtY291bnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5zZWFyY2hlcy1pdGVtIC5mcmllbmQtY291bnQtaXRlbSAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4uc2VhcmNoZXMtaXRlbSAuZnJpZW5kLWNvdW50LWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnVzZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4udXNlci1kZXNjcmlwdGlvbiAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM1MTUzNjU7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaGVhZGluZy1jb2xvcik7IH1cblxuLyotLS0tLS0tLS0tLS0tICNTVFlMRVMgZm9yIFJhbmdlIFNsaWRlcnMgLS0tLS0tLS0tLS0tLS0qL1xuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1sZWZ0LFxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbWlkLFxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWNmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVjZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbi5yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLnJhbmdlLXNsaWRlciAuaXJzLXNsaWRlcjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLXNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1wcmltYXJ5IC5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtdG8sXG4ucmFuZ2Utc2xpZGVyLS1wcmltYXJ5IC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1wcmltYXJ5IC5pcnMtLWZsYXQgLmlycy1mcm9tOjpiZWZvcmUsXG4ucmFuZ2Utc2xpZGVyLS1wcmltYXJ5IC5pcnMtLWZsYXQgLmlycy10bzo6YmVmb3JlLFxuLnJhbmdlLXNsaWRlci0tcHJpbWFyeSAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjVlM2E7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1wcmltYXJ5IC5pcnMtLWZsYXQgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtLWZsYXQgLmlycy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtZ3JpZC1wb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtc2xpZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1yZWQgLmlycy0tZmxhdCAuaXJzLWZyb20sXG4ucmFuZ2Utc2xpZGVyLS1yZWQgLmlycy0tZmxhdCAuaXJzLXRvLFxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGRkYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1icmVleik7IH1cblxuLnJhbmdlLXNsaWRlci0tcmVkIC5pcnMtLWZsYXQgLmlycy1mcm9tOjpiZWZvcmUsXG4ucmFuZ2Utc2xpZGVyLS1yZWQgLmlycy0tZmxhdCAuaXJzLXRvOjpiZWZvcmUsXG4ucmFuZ2Utc2xpZGVyLS1yZWQgLmlycy0tZmxhdCAuaXJzLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopOyB9XG5cbi5yYW5nZS1zbGlkZXItLXJlZCAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZGRjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ncmVlbiAuaXJzLS1mbGF0IC5pcnMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYzFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMteWVsbG93KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ncmVlbiAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkYzFiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMteWVsbG93KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ncmVlbiAuaXJzLXNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRjMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy15ZWxsb3cpOyB9XG5cbi5yYW5nZS1zbGlkZXItLWdyZWVuIC5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy0tZmxhdCAuaXJzLXRvLFxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy0tZmxhdCAuaXJzLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy0tZmxhdCAuaXJzLWZyb206OmJlZm9yZSxcbi5yYW5nZS1zbGlkZXItLWdyZWVuIC5pcnMtLWZsYXQgLmlycy10bzo6YmVmb3JlLFxuLnJhbmdlLXNsaWRlci0tZ3JlZW4gLmlycy0tZmxhdCAuaXJzLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZkYzFiO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9seW1wdXMteWVsbG93KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ncmVlbiAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2ZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZS1saWdodCk7IH1cblxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiN2ZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZS1saWdodCk7IH1cblxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLXNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI3ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlLWxpZ2h0KTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ibHVlIC5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtdG8sXG4ucmFuZ2Utc2xpZGVyLS1ibHVlIC5pcnMtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGE5ZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ibHVlIC5pcnMtLWZsYXQgLmlycy1mcm9tOjpiZWZvcmUsXG4ucmFuZ2Utc2xpZGVyLS1ibHVlIC5pcnMtLWZsYXQgLmlycy10bzo6YmVmb3JlLFxuLnJhbmdlLXNsaWRlci0tYmx1ZSAuaXJzLS1mbGF0IC5pcnMtc2luZ2xlOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzOGE5ZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tb2x5bXB1cy1ibHVlKTsgfVxuXG4ucmFuZ2Utc2xpZGVyLS1ibHVlIC5pcnMtLWZsYXQgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhOWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYmx1ZSk7IH1cblxuLyotLS0tLS0tLS0tLS0tICNTT0NJQUwgTUVOVSBUQUJTIC0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtbWVudS10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uc29jaWFsLW1lbnUtdGFicy5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cbi5zb2NpYWwtbWVudS10YWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG4uc29jaWFsLW1lbnUtdGFicy5uYXYtdGFicyAubmF2LWxpbmsgc3ZnIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uc29jaWFsLW1lbnUtdGFicy5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cblxuLyotLS0tLS0tLS0tLS0tIFJlc3BvbnNpdmUgbW9kZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1tZW51LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjV0lER0VUUyAtLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0gI1ctU0VBUkNILS0tLS0tLS0tLS0tLS0qL1xuLnctc2VhcmNoIHtcbiAgICB3aWR0aDogMzQwcHg7IH1cbi53LXNlYXJjaCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnctc2VhcmNoIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4udy1zZWFyY2ggc3ZnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICN3LXBlcnNvbmFsLWluZm8gLS0tLS0tLS0tLS0tLS0qL1xuLnctcGVyc29uYWwtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnctcGVyc29uYWwtaW5mbyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnctcGVyc29uYWwtaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4udy1wZXJzb25hbC1pbmZvIGxpIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTsgfVxuLnctcGVyc29uYWwtaW5mbyBsaSAudGV4dCB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4udy1wZXJzb25hbC1pbmZvIGxpIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNiZGMwY2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4udy1wZXJzb25hbC1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG4udy1wZXJzb25hbC1pbmZvLml0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLndpZGdldCArIC53aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLndpZGdldCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICN3LXNvY2lhbHMgLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNvY2lhbC1pdGVtIGksIC5zb2NpYWwtaXRlbSBzdmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5zb2NpYWwtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi53LXNvY2lhbHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1TRUxFQ1QgLS0tLS0tLS0tLS0tLS0qL1xuLnctc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4udy1zZWxlY3QgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4udy1zZWxlY3QgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxODBweDsgfVxuLnctc2VsZWN0IC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSBSZXNwb25zaXZlIG1vZGUgc3R5bGVzIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudy1zZWxlY3QgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUNPTlRBQ1RTIC0tLS0tLS0tLS0tLS0tKi9cbi53LWNvbnRhY3RzICNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udy1jb250YWN0cyB1bCB7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4udy1jb250YWN0cyB1bCBsaSB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4udy1jb250YWN0cyB1bCAudGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4udy1jb250YWN0cyB1bCAudGV4dCB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgei1pbmRleDogMTA7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUZBVkVELVBBR0UgLS0tLS0tLS0tLS0tLS0qL1xuLnctZmF2ZWQtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMCAtOHB4IC0xNXB4OyB9XG4udy1mYXZlZC1wYWdlIGxpIHtcbiAgICBtYXJnaW46IDAgMCA4cHggOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFsbC11c2VycyB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi5hbGwtdXNlcnMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLVRXSVRURVIgLS0tLS0tLS0tLS0tLS0qL1xuLnctdHdpdHRlciBsaSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG4udy10d2l0dGVyIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnctdHdpdHRlciAuYXV0aG9yIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53LXR3aXR0ZXIgLmF1dGhvci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi53LXR3aXR0ZXIgLmdyb3VwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4udy10d2l0dGVyIC52ZXJpZmllZCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzRmNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnctdHdpdHRlciAuYXV0aG9yLWZvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuLnctdHdpdHRlciAuYXV0aG9yLWZvbGRlciA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4udy10d2l0dGVyIC5hdXRob3ItZm9sZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnctdHdpdHRlciAubGluay1wb3N0IHtcbiAgICBjb2xvcjogIzM4YmZmMTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1jLXR3aXR0ZXIpOyB9XG5cbi53LXR3aXR0ZXIgLnBvc3RfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctTEFURVNULVBIT1RPIC0tLS0tLS0tLS0tLS0tKi9cbi53LWxhc3QtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnctbGFzdC1waG90byBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDRweCA0cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4udy1sYXN0LXBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1QTEFZTElTVCAtLS0tLS0tLS0tLS0tLSovXG4udy1wbGF5bGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi53LXBsYXlsaXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuLnctcGxheWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbi53LXBsYXlsaXN0IGxpID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi53LXBsYXlsaXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtc21va2UtbGlnaHQpOyB9XG4udy1wbGF5bGlzdCBsaTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnctcGxheWxpc3QgbGk6aG92ZXIgLnBsYXktaWNvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnctcGxheWxpc3QgbGk6aG92ZXIgdGltZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuLnctcGxheWxpc3QgbGk6aG92ZXIgLm1vcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnctcGxheWxpc3QgLnBsYXktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuLnctcGxheWxpc3QgLnBsYXktaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4udy1wbGF5bGlzdCAuY29tcG9zaXRpb24tdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udy1wbGF5bGlzdCB0aW1lIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi53LXBsYXlsaXN0IC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDsgfVxuXG4udy1wbGF5bGlzdCAubW9yZS1kcm9wZG93biBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuLnctcGxheWxpc3QgLm1vcmUtZHJvcGRvd24gbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMxZWQ3NjA7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtZ3JlZW4pOyB9XG5cbi53LXBsYXlsaXN0LndpdGhvdXQtY292ZXIgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnctcGxheWxpc3Qud2l0aG91dC1jb3ZlciAucGxheWxpc3QtdGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53LXBsYXlsaXN0LndpdGhvdXQtY292ZXIgLnBsYXktaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWxsOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi53LXBsYXlsaXN0LndpdGhvdXQtY292ZXIgbGk6aG92ZXIgLnBsYXktaWNvbiB7XG4gICAgZmlsbDogIzFlZDc2MDtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWdyZWVuKTsgfVxuXG4ucGxheWxpc3QtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb21wb3NpdGlvbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTsgfVxuXG4uY29tcG9zaXRpb24tYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTsgfVxuXG4ucGxheWxpc3QtcG9wdXAtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDI1cHggMTJweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQ1LCA1OSwgMC42KTsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY29sb3I6ICM5YTlmYmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NSwgNTksIDAuOCk7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDQ1LCA1OSwgMC42KTsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRib2R5IHRyOmhvdmVyIC5wbGF5LWljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSAucGxheS1pY29uIHtcbiAgICBmaWxsOiAjOWE5ZmJmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSAucGxheS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLnBsYXlsaXN0LXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSAuY29tcG9zaXRpb24tbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5jb21wb3NpdGlvbi1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5hbGJ1bS1jb21wb3NpdGlvbiwgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5yZWxlYXNlLXllYXIsIC5wbGF5bGlzdC1wb3B1cC10YWJsZSAuY29tcG9zaXRpb24tdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLnJlbGVhc2UteWVhciwgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5jb21wb3NpdGlvbi10aW1lLCAucGxheWxpc3QtcG9wdXAtdGFibGUgLnJlbGVhc2VkLCAucGxheWxpc3QtcG9wdXAtdGFibGUgLmR1cmF0aW9uLCAucGxheWxpc3QtcG9wdXAtdGFibGUgLnNwb3RpZnksIC5wbGF5bGlzdC1wb3B1cC10YWJsZSAucmVtb3ZlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5wbGF5bGlzdC1wb3B1cC10YWJsZSAuY29tcG9zaXRpb24taWNvbiB7XG4gICAgY29sb3I6ICMxZWQ3NjA7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtZ3JlZW4pO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5yZW1vdmUtaWNvbiB7XG4gICAgZmlsbDogIzlhOWZiZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWljb24tY29sb3IpOyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLnJlbW92ZS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4ucGxheWxpc3QtcG9wdXAtdGFibGUgLnJlbW92ZS1pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1ZTNhO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLyo9PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlIE1vZGUgPT09PT09PT09PT09Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgLnBsYXktaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIC5yZW1vdmUtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0ZC5jb3ZlcixcbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGhlYWQgdGguY292ZXIsXG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRkLmFsYnVtLFxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aC5hbGJ1bSxcbiAgICAucGxheWxpc3QtcG9wdXAtdGFibGUgdGQucmVsZWFzZWQsXG4gICAgLnBsYXlsaXN0LXBvcHVwLXRhYmxlIHRoZWFkIHRoLnJlbGVhc2VkLFxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0ZC5zcG90aWZ5LFxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSB0aGVhZCB0aC5zcG90aWZ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSAuY29tcG9zaXRpb24tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wbGF5bGlzdC1wb3B1cC10YWJsZSAuY29tcG9zaXRpb24tYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUZSSUVORC1QQUdFUy1BRERFRCAtLS0tLS0tLS0tLS0tLSovXG4udy1mcmllbmQtcGFnZXMtYWRkZWQgbGkgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi53LWZyaWVuZC1wYWdlcy1hZGRlZCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnctZnJpZW5kLXBhZ2VzLWFkZGVkIC5hdXRob3ItdGh1bWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuLnctZnJpZW5kLXBhZ2VzLWFkZGVkIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnctZnJpZW5kLXBhZ2VzLWFkZGVkIC5ub3RpZmljYXRpb24tZXZlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4udy1mcmllbmQtcGFnZXMtYWRkZWQgLm5vdGlmaWNhdGlvbi1mcmllbmQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udy1mcmllbmQtcGFnZXMtYWRkZWQgLmNoYXQtbWVzc2FnZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLnctZnJpZW5kLXBhZ2VzLWFkZGVkIC5ub3RpZmljYXRpb24taWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG5cbiAgICAudy1mcmllbmQtcGFnZXMtYWRkZWQgLm5vdGlmaWNhdGlvbi1mcmllbmQuY3Vyc29yUG9pbnRlcjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNiNzIzMmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudy1mcmllbmQtcGFnZXMtYWRkZWQubm90aWZpY2F0aW9uLWxpc3QuZnJpZW5kLXJlcXVlc3RzIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1DUkVBVEUtRkFWLVBBR0UgLS0tLS0tLS0tLS0tLS0qL1xuLnctY3JlYXRlLWZhdi1wYWdlIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVlM2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuLnctY3JlYXRlLWZhdi1wYWdlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnctY3JlYXRlLWZhdi1wYWdlIC5vbHltcC1zdGFyLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuLnctY3JlYXRlLWZhdi1wYWdlIC5tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmJmYjA7XG4gICAgZmlsbDogI2ZmYmZiMDsgfVxuLnctY3JlYXRlLWZhdi1wYWdlIC5pY29ucy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuLnctY3JlYXRlLWZhdi1wYWdlIC5jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi53LWNyZWF0ZS1mYXYtcGFnZSAuY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbi53LWNyZWF0ZS1mYXYtcGFnZSAuY29udGVudCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4udy1jcmVhdGUtZmF2LXBhZ2UgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbi5wYWdlLWRlc2NyaXB0aW9uIC5pY29uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5ZmJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtZ3JleS1saWdodGVyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW9seW1wdXMtYm9yZGVyLWNvbG9yKTsgfVxuLnBhZ2UtZGVzY3JpcHRpb24gLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5wYWdlLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUJJUlRIREFZLUFMRVJUIC0tLS0tLS0tLS0tLS0tKi9cbi53LWJpcnRoZGF5LWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctYmlydGhkYXlzLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbi53LWJpcnRoZGF5LWFsZXJ0IC5tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi53LWJpcnRoZGF5LWFsZXJ0IC5pY29ucy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnctYmlydGhkYXktYWxlcnQgLm9seW1wLWN1cGNha2UtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4udy1iaXJ0aGRheS1hbGVydCAuYXV0aG9yLXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuLnctYmlydGhkYXktYWxlcnQgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuLnctYmlydGhkYXktYWxlcnQgLmNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnctYmlydGhkYXktYWxlcnQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi53LWJpcnRoZGF5LWFsZXJ0IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYXV0aG9yLXRodW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7IH1cbi5hdXRob3ItdGh1bWIgLmljb24tc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjQyNTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1zZWNvbmRhcnktY29sb3IpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUFDVElPTiAtLS0tLS0tLS0tLS0tLSovXG4udy1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nLWJnLndlYnBcIik7XG4gICAgcGFkZGluZzogNTBweCA0NXB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi53LWFjdGlvbiBpbWcsIC53LWFjdGlvbiBpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuLnctYWN0aW9uIC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi53LWFjdGlvbiAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbi53LWFjdGlvbiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1BQ1RJVklUWS1GRUVEIC0tLS0tLS0tLS0tLS0tKi9cbi53LWFjdGl2aXR5LWZlZWQgLmF1dGhvci10aHVtYiB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4udy1hY3Rpdml0eS1mZWVkIC5hdXRob3ItdGh1bWIgaW1nIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnctYWN0aXZpdHktZmVlZCAubm90aWZpY2F0aW9uLWV2ZW50LFxuLnctYWN0aXZpdHktZmVlZCAubm90aWZpY2F0aW9uLWZyaWVuZCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi53LWFjdGl2aXR5LWZlZWQgbGkgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1XRUFUSEVSIC0tLS0tLS0tLS0tLS0tKi9cbi53LXdlYXRoZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13ZXRoZWFyLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YTlmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLWJsdWUpOyB9XG4udy13ZWF0aGVyIC5vbHltcC13ZWF0aGVyLXBhcnRseS1zdW5ueS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbi53LXdlYXRoZXIgLndlZWtseS1mb3JlY2FzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuLnctd2VhdGhlciAud2Vla2x5LWZvcmVjYXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAxNXB4IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4udy13ZWF0aGVyIC53ZWVrbHktZm9yZWNhc3QgbGkgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi53LXdlYXRoZXIgLndlZWtseS1mb3JlY2FzdCBsaSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnctd2VhdGhlciAud2Vla2x5LWZvcmVjYXN0IGxpIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4OyB9XG4udy13ZWF0aGVyIC53ZWVrbHktZm9yZWNhc3QgbGkgLm9seW1wLXdlYXRoZXItcGFydGx5LXN1bm55LWljb24ge1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDsgfVxuLnctd2VhdGhlciAud2Vla2x5LWZvcmVjYXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IC4xOyB9XG4udy13ZWF0aGVyIC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4udy13ZWF0aGVyIC50ZW1wZXJhdHVyZS1zZW5zb3Ige1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLnctd2VhdGhlciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi53LXdlYXRoZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LXdlYXRoZXIgLm1heC1taW4tdGVtcGVyYXR1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuLnctd2VhdGhlciAubWF4LW1pbi10ZW1wZXJhdHVyZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnctd2VhdGhlciBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi53LXdlYXRoZXIgLmNsaW1hdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuLnctd2VhdGhlciAud2V0aGVhci1ub3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbi53LXdlYXRoZXIgLndldGhlYXItbm93LWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuLnctd2VhdGhlciAud2V0aGVhci1ub3ctZGVzY3JpcHRpb24gc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi53LXdlYXRoZXIgLndldGhlYXItbm93LWRlc2NyaXB0aW9uIHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuLnctd2VhdGhlciAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3dpcGVyLXNsaWRlLXdlYXRoZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cblxuLmRheS13ZXRoZWFyLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmVjZjU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTYuNSU7IH1cbi5kYXktd2V0aGVhci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuLmRheS13ZXRoZWFyLWl0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNTM2NTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1oZWFkaW5nLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4uZGF5LXdldGhlYXItaXRlbSAuaWNvbiB7XG4gICAgZmlsbDogIzM4YTlmZjtcbiAgICBmaWxsOiB2YXIoLS1vbHltcHVzLWJsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICB3aWR0aDogNTVweDsgfVxuLmRheS13ZXRoZWFyLWl0ZW0gLnRlbXBlcmF0dXJlLXNlbnNvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5kYXktd2V0aGVhci1pdGVtIC53ZXRoZWFyLW5vdyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmRheS13ZXRoZWFyLWl0ZW0gLndldGhlYXItbm93IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2M1YzhkODsgfVxuLmRheS13ZXRoZWFyLWl0ZW0gLndldGhlYXItbm93IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuLmRheS13ZXRoZWFyLWl0ZW0gLndldGhlYXItbm93IC5oaWdoIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG5cbi53ZXRoZWFyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgZmlsbDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLndldGhlYXItY29udGVudCAudGVtcGVyYXR1cmUtc2Vuc29yIHtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuLndldGhlYXItY29udGVudCAud2V0aGVhci1ub3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi53ZXRoZWFyLWNvbnRlbnQgLndldGhlYXItbm93IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuLndldGhlYXItY29udGVudCAud2V0aGVhci1ub3cgc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4ud2V0aGVhci1jb250ZW50IC5jbGltYXRlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLndldGhlYXItY29udGVudCAud2V0aGVhci1ub3ctZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLndldGhlYXItY29udGVudCAud2V0aGVhci1ub3ctZGVzY3JpcHRpb24gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4ud2V0aGVhci1jb250ZW50IC53ZXRoZWFyLW5vdy1kZXNjcmlwdGlvbiAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLndldGhlYXItY29udGVudCAud2V0aGVhci1ub3ctZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWFpbi1oZWFkZXItd2VhdGhlciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7IH1cbi5tYWluLWhlYWRlci13ZWF0aGVyIC5pbWctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAuZGF0ZS1hbmQtcGxhY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cbi5tYWluLWhlYWRlci13ZWF0aGVyIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbi5tYWluLWhlYWRlci13ZWF0aGVyIC5wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAud2V0aGVhci11cGRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG4ubWFpbi1oZWFkZXItd2VhdGhlciAud2V0aGVhci11cGRhdGUgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbi5tYWluLWhlYWRlci13ZWF0aGVyIC5vbHltcC13ZWF0aGVyLXBhcnRseS1zdW5ueS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbi5tYWluLWhlYWRlci13ZWF0aGVyIC5vbHltcC13ZWF0aGVyLXdpbmQtaWNvbi1oZWFkZXIge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogMzRweDsgfVxuLm1haW4taGVhZGVyLXdlYXRoZXIgLm9seW1wLXdlYXRoZXItcmFpbi1kcm9wcy1pY29uIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbi5tYWluLWhlYWRlci13ZWF0aGVyIC5vbHltcC13ZWF0aGVyLXRoZXJtb21ldGVyLWljb24ge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogMzRweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBtb2RlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnctd2VhdGhlciAud2Vla2x5LWZvcmVjYXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuZGF5LXdldGhlYXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud2V0aGVhci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZGF5LXdldGhlYXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAud2V0aGVhci1jb250ZW50IC53ZXRoZWFyLW5vdy1kZXNjcmlwdGlvbiA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5tYWluLWhlYWRlci13ZWF0aGVyIC5kYXRlLWFuZC1wbGFjZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubWFpbi1oZWFkZXItd2VhdGhlciAud2V0aGVhci11cGRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZXRoZWFyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUxBU1QtVklERU8gLS0tLS0tLS0tLS0tLS0qL1xuLnctbGFzdC12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnctbGFzdC12aWRlbyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udy1sYXN0LXZpZGVvIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4udy1sYXN0LXZpZGVvIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LWxhc3QtdmlkZW8gbGk6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbi53LWxhc3QtdmlkZW8gbGk6aG92ZXIgLnZpZGVvLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAxMnB4OyB9XG4udy1sYXN0LXZpZGVvIGxpOmhvdmVyIC5wbGF5LXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuLnctbGFzdC12aWRlbyBsaTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuLnctbGFzdC12aWRlbyBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTEyMHB4IDU1cHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4udy1sYXN0LXZpZGVvIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuLnctbGFzdC12aWRlbyAudmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgei1pbmRleDogNTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuLnctbGFzdC12aWRlbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wbGF5LXZpZGVvIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk0LCA1OCwgMC43KTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuLnBsYXktdmlkZW8gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLnBsYXktdmlkZW8tLXNtYWxsIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cblxuLnBsYXktdmlkZW8tLW1vYmlsZSB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5wbGF5LWdpZiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2ZmZjtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDk0LCA1OCwgMC43KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLVBPT0wgLS0tLS0tLS0tLS0tLS0qL1xuLnctcG9vbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLnctcG9vbCAuc2tpbGxzLWl0ZW0taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnctcG9vbCAucmFkaW8ge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi53LXBvb2wgLnJhZGlvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbi53LXBvb2wgLnJhZGlvIGxhYmVsIHNwYW4ge1xuICAgIGxlZnQ6IDA7IH1cbi53LXBvb2wgLmNvdW50ZXItZnJpZW5kcyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUJBREdFUyAtLS0tLS0tLS0tLS0tLSovXG4udy1iYWRnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAtMjBweCAtMThweDsgfVxuLnctYmFkZ2VzIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1CTE9HLVBPU1RTIC0tLS0tLS0tLS0tLS0tKi9cbi53LWJsb2ctcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbi53LWJsb2ctcG9zdHMgLnBvc3QgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwOyB9XG4udy1ibG9nLXBvc3RzIC5wb3N0X19kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbi53LWJsb2ctcG9zdHMgbGk6bGFzdC1jaGlsZCAucG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0gI1ctQUJPVVQgLS0tLS0tLS0tLS0tLS0qL1xuLnctYWJvdXQgLmxvZ28ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuLnctYWJvdXQgLmxvZ28gLmltZy13cmFwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnctYWJvdXQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnctYWJvdXQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cblxuLnctYWJvdXQgLmxvZ28tdGl0bGUge1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1MSVNUIC0tLS0tLS0tLS0tLS0tKi9cbi53LWxpc3QgYSB7XG4gICAgY29sb3I6ICM4ODhkYTg7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtYm9keS1mb250LWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnctbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNWUzYTtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1wcmltYXJ5LWNvbG9yKTsgfVxuXG4udy1saXN0IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1GRUFUVVJFRC1UT1BJQ1MgLS0tLS0tLS0tLS0tLS0qL1xuLnctZmVhdHVyZWQtdG9waWNzIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnctZmVhdHVyZWQtdG9waWNzIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZkYzFiO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXllbGxvdyk7IH1cblxuLnctZmVhdHVyZWQtdG9waWNzIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53LWZlYXR1cmVkLXRvcGljcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi53LWZlYXR1cmVkLXRvcGljcyAudGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY1ZTNhO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXByaW1hcnktY29sb3IpOyB9XG5cbi53LWZlYXR1cmVkLXRvcGljcyB0aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53LWZlYXR1cmVkLXRvcGljcyAuZm9ydW1zIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZjVlM2E7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtcHJpbWFyeS1jb2xvcik7IH1cblxuLyotLS0tLS0tLS0tLS0tICNXLUJVSUxELUZBViAtLS0tLS0tLS0tLS0tLSovXG4udy1idWlsZC1mYXYge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLWJpcnRoZGF5cy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi53LWJ1aWxkLWZhdiAubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjBweDsgfVxuLnctYnVpbGQtZmF2IC53aWRnZXQtdGh1bWIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udy1idWlsZC1mYXYgLmNvbnRlbnQgKiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi53LWJ1aWxkLWZhdiAuY29udGVudCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLnctYnVpbGQtZmF2IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuLnctYnVpbGQtZmF2IC5jb250ZW50IHAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjVy1DQUxFTkRBUiAtLS0tLS0tLS0tLS0tLSovXG4uY2FsZW5kYXIgLmNhcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlY2Y1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLWJvcmRlci1jb2xvcik7IH1cblxuLmNhbGVuZGFyIC5saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYWxlbmRhciAucGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmNhbGVuZGFyIC5tb3JlLWRyb3Bkb3duIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbi5jYWxlbmRhciAubW9yZS1kcm9wZG93biBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNhbGVuZGFyIC5tb3JlLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDhkZGMxO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJyZWV6KTsgfVxuXG4uY2FsZW5kYXIgLmNhcmQtaGVhZGVyIHN2ZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNhbGVuZGFyIC5mcmllbmRzLWhhcm1vbmljIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jYWxlbmRhciAucGxhY2Ugc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmlsbDogI2M2YzlkYjsgfVxuXG4uY2FsZW5kYXIgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY2FsZW5kYXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNhbGVuZGFyIC5jYXJkLWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmNhbGVuZGFyIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuXG4uY2FsZW5kYXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDI1cHg7IH1cblxuLmNhbGVuZGFyIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY2FsZW5kYXIgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNmNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpOyB9XG5cbi5jYWxlbmRhciAubW9udGgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnctY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbi53LWNhbGVuZGFyIC5jYWxlbmRhciBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDIzcHggMjVweCAxOHB4OyB9XG4udy1jYWxlbmRhciAuY2FsZW5kYXIgdGhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpOyB9XG4udy1jYWxlbmRhciAuY2FsZW5kYXIgdGQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbi53LWNhbGVuZGFyIC5jYWxlbmRhciB0Ym9keSB7XG4gICAgY29sb3I6ICM0YjRlNjU7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLSAjUExVR0lOUyAtLS0tLS0tLS0tLS0tLSovXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDI3OHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIC8qIENhbGVuZGFycyAqLyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlLCAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSB7XG4gICAgdG9wOiAtN3B4O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7IH1cblxuLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gICAgdG9wOiAtNnB4O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDlweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDlweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXAge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YmVmb3JlIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YWZ0ZXIge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IC02cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogMzAwMTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiA0cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLCAuZGF0ZXJhbmdlcGlja2VyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlaywgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTdlYmQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA1NiU7IH1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5ob3Vyc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnNlY29uZHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5pbnB1dC1taW5pIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaS5hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOGM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIucnRsIC5pbnB1dC1taW5pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIucnRsIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhbmdlcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJhbmdlcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yYW5nZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMDhjO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhbmdlcyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDhjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4ucmFuZ2VzIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDhjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIubGVmdCB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUubHRyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLmx0ciAuY2FsZW5kYXIge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLnJ0bCAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5ydGwgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5sdHIge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIucmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLypDcnVtaW5hIHN0eWxlcyBmb3IgZGF0ZXJhbmdlKi9cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIC5wcmV2LFxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgLm5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNTE1MzY1O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWhlYWRpbmctY29sb3IpOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRoLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjODg4ZGE4O1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLWJvZHktZm9udC1jb2xvcik7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGQge1xuICAgIGNvbG9yOiAjNGI0ZTY1O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhkZGMxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtYnJlZXopO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlY2Y1O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2x5bXB1cy1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNHB4IDAgcmdiYSg2MywgNjYsIDg3LCAwLjEpOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLmx0ciAuY2FsZW5kYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4vKiFcbkZ1bGxDYWxlbmRhciBDb3JlIFBhY2thZ2UgdjQuMS4wXG5Eb2NzICYgTGljZW5zZTogaHR0cHM6Ly9mdWxsY2FsZW5kYXIuaW8vXG4oYykgMjAxOSBBZGFtIFNoYXdcbiovXG4uZmMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZjLXJ0bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keSAuZmMge1xuICAgIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUganF1aSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWhpZ2hsaWdodCB7XG4gICAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICAgIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLmZjLWJnZXZlbnQge1xuICAgIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAjOGZkZjgyO1xuICAgIG9wYWNpdHk6IC4zOyB9XG5cbi5mYy1ub25idXNpbmVzcyB7XG4gICAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgICAvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3OyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLyogTWlzYyBSZXVzYWJsZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZGl2aWRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgLyogaGVpZ2h0IGlzIHVucmVsaWFibGUgYWNyb3NzIGJyb3dzZXJzLCBzbyB1c2UgcGFkZGluZyAqL1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLW1pcnJvci1za2VsZXRvbiB7XG4gICAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmZjLWJnIHtcbiAgICBib3R0b206IDA7XG4gICAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLmZjLWJnIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogZml4IHNjcm9sbGJhciBpc3N1ZSBpbiBmaXJlZm94ICovXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovIH1cblxuLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgIC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi8gfVxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmFbZGF0YS1nb3RvXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLXJvdyB7XG4gICAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgICAvKiBkb24ndCBwdXQgbGVmdC9yaWdodCBib3JkZXIgb24gYW55dGhpbmcgd2l0aGluIGEgZmFrZSByb3cuXG4gICAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICAvKiBubyBib3R0b20gYm9yZGVycyBvbiByb3dzICovXG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi8gfVxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtcm93IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTsgfVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICBib3R0b206IDA7XG4gICAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovIH1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB0YWJsZSxcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0YWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqLyB9XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMjsgfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDM7IH1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJtaXJyb3JcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqLyB9XG5cbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNTsgfVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gICAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIHByZXZlbnQgdGhlbWUtcHJvdmlkZWQgYmFja2dyb3VuZHMgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gICAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gICAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIFRPRE86IG1vdmUgdG8gdGltZWdyaWQvZGF5Z3JpZCAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi8gfVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc4OGQ4OyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XG4gICAgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovIH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqLyB9XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovIH1cblxuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7XG4gICAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7IH1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiBvbmx5IHNob3cgd2hlbiBob3ZlcmluZyBvciBzZWxlY3RlZCAod2l0aCB0b3VjaCkgKi9cbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBoaXQgYXJlYSAqL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gICAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLyogdXNlciBvZiB0aGlzIHV0aWwgY2FuIHNjb3BlIHdpdGhpbiBhIGxvd2VyIHotaW5kZXggKi9cbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBFdmVudCBTZWxlY3Rpb24gKG9ubHkgZm9yIHRvdWNoIGRldmljZXMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gICAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgLyogZGFya2VuaW5nIGVmZmVjdCAqL1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogLjI1OyB9XG5cbi8qIEV2ZW50IERyYWdnaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQuZmMtZHJhZ2dpbmcuZmMtc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZjLWV2ZW50LmZjLWRyYWdnaW5nOm5vdCguZmMtc2VsZWN0ZWQpIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICAvKiBiZWxvdyByZXNpemVycyAqL1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIC8qIG92ZXJjb21lIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgICBib3R0b206IC0xcHg7XG4gICAgLyogb3ZlcmNvbWUgYm90dG9tIGJvcmRlciAqLyB9XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gICAgLyogOHg4IGxpdHRsZSBkb3QgKi9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIHJpZ2h0IGVkZ2UgKi8gfVxuXG4vKiBEYXlHcmlkIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luOiAxcHggMnB4IDA7XG4gICAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgICBwYWRkaW5nOiAwIDFweDsgfVxuXG50cjpmaXJzdC1jaGlsZCA+IHRkID4gLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqLyB9XG5cbi5mYy1taXJyb3Itc2tlbGV0b24gdHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvKiBleGNlcHQgZm9yIG1pcnJvciBza2VsZXRvbiAqLyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gICAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5hLmZjLW1vcmUge1xuICAgIG1hcmdpbjogMXB4IDNweDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtbGltaXRlZCB7XG4gICAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBwb3BvdmVyIHRoYXQgYXBwZWFycyB3aGVuIFwibW9yZVwiIGxpbmsgaXMgY2xpY2tlZCAqL1xuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogbWFrZSB0aGUgXCJtb3JlXCIgcG9wb3ZlciBvbmUgaGlnaGVyIHRoYW4gdGhpcyAqLyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbm93LWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMCBzb2xpZCByZWQ7IH1cblxuLyogVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLypcblRPRE86IG1vcmUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGlzIGZpbGUgYW5kIGNvbW1vbi5jc3NcbiovXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZjhlMzsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICBvcGFjaXR5OiAuMzsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZyb20gaHR0cHM6Ly9mZWF0aGVyaWNvbnMuY29tLyBhbmQgYnVpbHQgd2l0aCBJY29Nb29uXG4qL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmY2ljb25zJztcbiAgICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNCZkFBQUFDOEFBQUFZR050WVhBWFZ0S05BQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVaZ1l5ZHhJQUFBRjRBQUFGTkdobFlXUVVKN2NJQUFBR3JBQUFBRFpvYUdWaEIyMER6QUFBQnVRQUFBQWthRzEwZUNJQUJoUUFBQWNJQUFBQUxHeHZZMkVENEFVNkFBQUhOQUFBQUJodFlYaHdBQThBakFBQUIwd0FBQUFnYm1GdFpYc3I2OTBBQUFkc0FBQUJobkJ2YzNRQUF3QUFBQUFJOUFBQUFDQUFBd1BBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQURwQmdQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQURBQUFBQXdBQUFCd0FBUUFEQUFBQUhBQURBQUVBQUFBY0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZRYi8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFXSUFqUUtlQXNrQUV3QUFKU2MzTmpRbkppSUhBUVlVRndFV01qYzJOQ2NDbnVMaURRME1KQXovQUEwTkFRQU1KQXdORGNuaTRnd2pEUXdNL3dBTkl3ei9BQTBORENNTkFBQUFBUUZpQUkwQ25nTEpBQk1BQUNVQk5qUW5BU1lpQndZVUh3RUhCaFFYRmpJM0FaNEJBQTBOL3dBTUpBd05EZUxpRFEwTUpBeU5BUUFNSXcwQkFBd01EU01NNHVJTkl3d05EUUFBQUFJQTRnQzNBeDRDbmdBVEFDY0FBQ1VuTnpZMEp5WWlEd0VHRkI4QkZqSTNOalFuSVNjM05qUW5KaUlQQVFZVUh3RVdNamMyTkNjQjg3ZTNEUTBNSXczVkRRM1ZEU01NRFEwQks3ZTNEUTBNSkF6VkRRM1ZEQ1FNRFEzenVMY01KQXdORGRVTkl3eldEQXdOSXd5NHR3d2tEQTBOMVEwakROWU1EQTBqREFBQUFnRGlBTGNESGdLZUFCTUFKd0FBSlRjMk5DOEJKaUlIQmhRZkFRY0dGQmNXTWpjaE56WTBMd0VtSWdjR0ZCOEJCd1lVRnhZeU53SkoxUTBOMVEwakRBME50N2NORFF3akRmN1YxUTBOMVF3a0RBME50N2NORFF3a0RMZldEQ01OMVEwTkRDUU10N2dNSXcwTUROWU1JdzNWRFEwTUpBeTN1QXdqRFF3TUFBQURBRlVBQUFPckExVUFNd0JvQUhjQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNaE1qWTFOQ1lqSVNJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FBVllSR1JrUi9xb1JHUmtSQTFVRkJBVU9DUWtWREFzWkRmMnJEUmtMREJVSkNBNEZCUVVGQlFVT0NRZ1ZEQXNaRFFKVkRSa0xEQlVKQ1E0RkJBVlZBZ0VDQlFNQ0J3UUVDQVg5cXdRSkF3UUhBd01GQVFJQ0FnSUJCUU1EQndRRENRUUNWUVVJQkFRSEFnTUZBZ0VDL29BWkVoRVpHUkVTR1FBQUFBQURBRlVBQUFPckExVUFNd0JvQUlrQUFCTWlCZ2NPQVFjT0FRY09BUlVSRkJZWEhnRVhIZ0VYSGdFeklUSTJOejRCTno0Qk56NEJOUkUwSmljdUFTY3VBU2N1QVNNRklUSVdGeDRCRng0QkZ4NEJGUkVVQmdjT0FRY09BUWNPQVNNaElpWW5MZ0VuTGdFbkxnRTFFVFEyTno0Qk56NEJOejRCTXhNekZSUVdNekkyUFFFek1qWTFOQ1lyQVRVMEppTWlCaDBCSXlJR0ZSUVdNOVVOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTkFsWU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOL2FvQ1ZnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVQ5cWdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBU0FnQmtTRWhtQUVSa1pFWUFaRWhJWmdCRVpHUkVEVlFVRUJRNEpDUlVNQ3hrTi9hc05HUXNNRlFrSURnVUZCUVVGQlE0SkNCVU1DeGtOQWxVTkdRc01GUWtKRGdVRUJWVUNBUUlGQXdJSEJBUUlCZjJyQkFrREJBY0RBd1VCQWdJQ0FnRUZBd01IQkFNSkJBSlZCUWdFQkFjQ0F3VUNBUUwrZ0lBU0dSa1NnQmtTRVJtQUVoa1pFb0FaRVJJWkFBQUJBT0lBalFNZUFza0FJQUFBRXhjSEJoUVhGakkvQVJjV01qYzJOQzhCTnpZMEp5WWlEd0VuSmlJSEJoUVg0dUxpRFEwTUpBemk0Z3drREEwTjR1SU5EUXdrRE9MaURDUU1EUTBDamVMaURTTU1EUTNoNFEwTkRDTU40dUlNSXcwTURPTGlEQXdOSXd3QUFBQUJBQUFBQVFBQWE1bjB5MThQUFBVQUN3UUFBQUFBQU5pdk9Wc0FBQUFBMks4NVd3QUFBQUFEcXdOVkFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBT3JBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUxCQUFBQUFBQUFBQUFBQUFBQWdBQUFBUUFBV0lFQUFGaUJBQUE0Z1FBQU9JRUFBQlZCQUFBVlFRQUFPSUFBQUFBQUFvQUZBQWVBRVFBYWdDcUFPb0JuZ0prQXBvQUFRQUFBQXNBaWdBREFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE0QXJnQUJBQUFBQUFBQkFBY0FBQUFCQUFBQUFBQUNBQWNBWUFBQkFBQUFBQUFEQUFjQU5nQUJBQUFBQUFBRUFBY0FkUUFCQUFBQUFBQUZBQXNBRlFBQkFBQUFBQUFHQUFjQVN3QUJBQUFBQUFBS0FCb0FpZ0FEQUFFRUNRQUJBQTRBQndBREFBRUVDUUFDQUE0QVp3QURBQUVFQ1FBREFBNEFQUUFEQUFFRUNRQUVBQTRBZkFBREFBRUVDUUFGQUJZQUlBQURBQUVFQ1FBR0FBNEFVZ0FEQUFFRUNRQUtBRFFBcEdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxWmxjbk5wYjI0Z01TNHdBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUdaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMyWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMUpsWjNWc1lYSUFVZ0JsQUdjQWRRQnNBR0VBY21aamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMwWnZiblFnWjJWdVpYSmhkR1ZrSUdKNUlFbGpiMDF2YjI0dUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9XCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYy1pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnZmNpY29ucycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmZjLWljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmZjLWljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmZjLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5mYy1pY29uLXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5mYy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxvdHMgdGFrZW4gZnJvbSBGbGF0bHkgKE1JVCk6IGh0dHBzOi8vYm9vdHN3YXRjaC5jb20vNC9mbGF0bHkvYm9vdHN0cmFwLmNzc1xuKi9cbi8qIHJlc2V0ICovXG4uZmMtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZjLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuLmZjLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLmZjLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIHRoZW1lICovXG4uZmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuXG4uZmMtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NCwgNjIsIDgwLCAwLjI1KTsgfVxuXG4uZmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbi8qIFwicHJpbWFyeVwiIGNvbG9yaW5nICovXG4uZmMtYnV0dG9uLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJvcmRlci1jb2xvcjogIzJDM0U1MDsgfVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjM3O1xuICAgIGJvcmRlci1jb2xvcjogIzFhMjUyZjsgfVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpOyB9XG5cbi5mYy1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwOyB9XG5cbi5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTI1MmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUxZTI3OyB9XG5cbi5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7IH1cblxuLyogaWNvbnMgd2l0aGluIGJ1dHRvbnMgKi9cbi5mYy1idXR0b24gLmZjLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XG4gICAgei1pbmRleDogMTsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpmb2N1cyxcbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmFjdGl2ZSxcbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1saXN0LWl0ZW06aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5mYy10b29sYmFyLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKiBpbm5lciBjb250ZW50ICovXG4uZmMtdG9vbGJhciA+ICogPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuXG4uZmMtdG9vbGJhciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdmlldy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4vKiBkb24ndCBkbyB0aGlzIGZvciB0aGUgdG9vbGJhciBiZWNhdXNlIHdlJ2xsIHdhbnQgYm9vdHN0cmFwIHRvIHN0eWxlIHRob3NlIGJ1dHRvbnMgYXMgc29tZSBwdCAqL1xuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgICAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmZjIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBHbG9iYWwgRXZlbnQgUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMtZXZlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgIC5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBUYWJsZSAmIERheS1Sb3cgUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZmMgdGgsXG4gICAgLmZjIHRkLFxuICAgIC5mYyBocixcbiAgICAuZmMgdGhlYWQsXG4gICAgLmZjIHRib2R5LFxuICAgIC5mYy1yb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgLyoga2lsbCB0aGUgb3ZlcmxhaWQsIGFic29sdXRlbHktcG9zaXRpb25lZCBjb21wb25lbnRzICovXG4gICAgLyogY29tbW9uLi4uICovXG4gICAgLmZjLWJnLFxuICAgIC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuICAgIC5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4gICAgLmZjLW1pcnJvci1za2VsZXRvbixcbiAgICAuZmMtYmdldmVudC1jb250YWluZXIsXG4gICAgLmZjLWJ1c2luZXNzLWNvbnRhaW5lcixcbiAgICAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lcixcbiAgICAuZmMtbWlycm9yLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBkb24ndCBmb3JjZSBhIG1pbi1oZWlnaHQgb24gcm93cyAoZm9yIERheUdyaWQpICovXG4gICAgLmZjIHRib2R5IC5mYy1yb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLyogdW5kbyBoZWlnaHQgdGhhdCBKUyBzZXQgaW4gZGlzdHJpYnV0ZUhlaWdodCAqL1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgZnJvbSBlYWNoIHZpZXcncyBzcGVjaWZpYyBzdHlsZXNoZWV0ICovIH1cbiAgICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC8qIHVuZG8gLmZjLXJpZ2lkICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHVzZSBhIG1vcmUgYm9yZGVyLWZyaWVuZGx5IG1ldGhvZCBmb3IgdGhpcy4uLiAqLyB9XG4gICAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIC8qIG9ubHkgd29ya3MgaW4gbmV3ZXIgYnJvd3NlcnMgKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgLyogLi4uZ2l2ZXMgc3BhY2Ugd2l0aGluIHRoZSBza2VsZXRvbi4gYWxzbyBlbnN1cmVzIG1pbiBoZWlnaHQgaW4gYSB3YXkgKi8gfVxuICAgIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICAgICAgLyogcHJvdmlkZXMgYSBtaW4taGVpZ2h0IGZvciB0aGUgcm93LCBidXQgb25seSBlZmZlY3RpdmUgZm9yIElFLCB3aGljaCBleGFnZ2VyYXRlcyB0aGlzIHZhbHVlLFxuXHQgICBtYWtpbmcgaXQgbG9vayBtb3JlIGxpa2UgM2VtLiBmb3Igb3RoZXIgYnJvd2VycywgaXQgd2lsbCBhbHJlYWR5IGJlIHRoaXMgdGFsbCAqL1xuICAgICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgIC8qIFVuZG8gbW9udGgtdmlldyBldmVudCBsaW1pdGluZy4gRGlzcGxheSBhbGwgZXZlbnRzIGFuZCBoaWRlIHRoZSBcIm1vcmVcIiBsaW5rc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLW1vcmUtY2VsbCxcbiAgICAuZmMtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mYyB0ci5mYy1saW1pdGVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmMgdGQuZmMtbGltaXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5mYy1wb3BvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogbmV2ZXIgZGlzcGxheSB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIGluIHByaW50IG1vZGUgKi8gfVxuICAgIC8qIFRpbWVHcmlkIFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyogdW5kbyB0aGUgbWluLWhlaWdodCAxMDAlIHRyaWNrIHVzZWQgdG8gZmlsbCB0aGUgY29udGFpbmVyJ3MgaGVpZ2h0ICovXG4gICAgLmZjLXRpbWUtZ3JpZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC8qIGRvbid0IGRpc3BsYXkgdGhlIHNpZGUgYXhpcyBhdCBhbGwgKFwiYWxsLWRheVwiIGFuZCB0aW1lIGNlbGxzKSAqL1xuICAgIC5mYy10aW1lR3JpZC12aWV3IC5mYy1heGlzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGRvbid0IGRpc3BsYXkgdGhlIGhvcml6b250YWwgbGluZXMgKi9cbiAgICAuZmMtc2xhdHMsXG4gICAgLmZjLXRpbWUtZ3JpZCBociB7XG4gICAgICAgIC8qIHRoaXMgaHIgaXMgdXNlZCB3aGVuIGhlaWdodCBpcyB1bmRlcnVzZWQgYW5kIG5lZWRzIHRvIGJlIGZpbGxlZCAqL1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIGltcG9ydGFudCBvdmVycmlkZXMgaW5saW5lIGRlY2xhcmF0aW9uICovIH1cbiAgICAvKiBsZXQgdGhlIGNvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBldmVudHMgYmUgbmF0dXJhbGx5IHBvc2l0aW9uZWQgYW5kIGNyZWF0ZSByZWFsIGhlaWdodCAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLyogaW4gY2FzZSB0aGVyZSBhcmUgbm8gZXZlbnRzLCB3ZSBzdGlsbCB3YW50IHNvbWUgaGVpZ2h0ICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogNGVtOyB9XG4gICAgLyoga2lsbCB0aGUgaG9yaXpvbnRhbCBzcGFjaW5nIG1hZGUgYnkgdGhlIGV2ZW50IGNvbnRhaW5lci4gZXZlbnQgbWFyZ2lucyB3aWxsIGJlIGRvbmUgYmVsb3cgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC8qIFRpbWVHcmlkICpFdmVudCogUmVzdHlsaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiBuYXR1cmFsbHkgcG9zaXRpb24gZXZlbnRzLCB2ZXJ0aWNhbGx5IHN0YWNraW5nIHRoZW0gKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBmb3IgZXZlbnRzIHRoYXQgY29udGludWUgdG8gYSBmdXR1cmUgZGF5LCBnaXZlIHRoZSBib3R0b20gYm9yZGVyIGJhY2sgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgY29udGludWVzIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIuLi5cIjsgfVxuICAgIC8qIGZvciBldmVudHMgdGhhdCBhcmUgY29udGludWF0aW9ucyBmcm9tIHByZXZpb3VzIGRheXMsIGdpdmUgdGhlIHRvcCBib3JkZXIgYmFjayAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgLyogaW5kaWNhdGUgdGhlIGV2ZW50IGlzIGEgY29udGludWF0aW9uIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIuLi5cIjsgfVxuICAgIC8qIHRpbWUgKi9cbiAgICAvKiB1bmRvIGEgcHJldmlvdXMgZGVjbGFyYXRpb24gYW5kIGxldCB0aGUgdGltZSB0ZXh0IHNwYW4gdG8gYSBzZWNvbmQgbGluZSAqL1xuICAgIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLyogaGlkZSB0aGUgdGhlIHRpbWUgdGhhdCBpcyBub3JtYWxseSBkaXNwbGF5ZWQuLi4gKi9cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIC4uLnJlcGxhY2UgaXQgd2l0aCBhIG1vcmUgdmVyYm9zZSB2ZXJzaW9uIChpbmNsdWRlcyBBTS9QTSkgc3RvcmVkIGluIGFuIGh0bWwgYXR0cmlidXRlICovXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZnVsbCk7IH1cbiAgICAvKiBWZXJ0aWNhbCBTY3JvbGxlciAmIENvbnRhaW5lcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qIGtpbGwgdGhlIHNjcm9sbGJhcnMgYW5kIGFsbG93IG5hdHVyYWwgaGVpZ2h0ICovXG4gICAgLmZjLXNjcm9sbGVyLFxuICAgIC5mYy1kYXktZ3JpZC1jb250YWluZXIsXG4gICAgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAgICAgICAvKiAqL1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC8qIGtpbGwgdGhlIGhvcml6b250YWwgYm9yZGVyL3BhZGRpbmcgdXNlZCB0byBjb21wZW5zYXRlIGZvciBzY3JvbGxiYXJzICovXG4gICAgLmZjLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC8qIEJ1dHRvbiBDb250cm9sc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmZjLWJ1dHRvbi1ncm91cCxcbiAgICAuZmMgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogZG9uJ3QgZGlzcGxheSBhbnkgYnV0dG9uLXJlbGF0ZWQgY29udHJvbHMgKi8gfSB9XG5cbi8qIVxuRnVsbENhbGVuZGFyIERheSBHcmlkIFBsdWdpbiB2NC4xLjBcbkRvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbihjKSAyMDE5IEFkYW0gU2hhd1xuKi9cbi8qIERheUdyaWRWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuLmZjLWRheUdyaWRXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtZGF5R3JpZERheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovIH1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqLyB9XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG4uZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYy1kYXlHcmlkLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgcGFkZGluZzogMnB4OyB9XG5cbi5mYy1kYXlHcmlkLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtZGF5R3JpZC12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIC8qIGNvbHVtbiBoZWFkZXJzIGNhbid0IGhhdmUgYXMgbXVjaCB2IHNwYWNlICovIH1cblxuLmZjLWx0ciAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cblxuLmZjLXJ0bCAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cbi5mYy1kYXlHcmlkLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtZGF5R3JpZC12aWV3IHRkLmZjLXdlZWstbnVtYmVyID4gKiB7XG4gICAgLyogd29yayBhcm91bmQgdGhlIHdheSB3ZSBkbyBjb2x1bW4gcmVzaXppbmcgYW5kIGVuc3VyZSBhIG1pbmltdW0gd2lkdGggKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLyohXG5GdWxsQ2FsZW5kYXIgVGltZSBHcmlkIFBsdWdpbiB2NC4xLjBcbkRvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbihjKSAyMDE5IEFkYW0gU2hhd1xuKi9cbi8qIFRpbWVHcmlkVmlldyBhbGwtZGF5IGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqLyB9XG5cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovIH1cblxuLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi8gfVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gICAgLyogLmZjIHRvIG92ZXJjb21lIGRlZmF1bHQgY2VsbCBzdHlsZXMgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gICAgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqLyB9XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICAgIC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gICAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgICAvKiB0aGUgPGhyPiBUaW1lR3JpZFZpZXcgaW5qZWN0cyB3aGVuIGdyaWQgaXMgc2hvcnRlciB0aGFuIHNjcm9sbGVyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyogZGl2cyB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbWlycm9yLWNvbnRhaW5lciB7XG4gICAgLyogYWxzbyBpcyBmYy1ldmVudC1jb250YWluZXIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHNjb3BlcyB0aGUgbGVmdC9yaWdodCBvZiB0aGUgZmMtaGlnaGxpZ2h0IHRvIGJlIGluIHRoZSBjb2x1bW4gKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi8gfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgICBtYXJnaW46IDAgMi41JSAwIDJweDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgUlRMICovXG4gICAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LWluc2V0IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIC8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXkgKi9cbiAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICAgIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4OyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gICAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICAgIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqLyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7XG4gICAgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqLyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj1cIjsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiAxMHgxMCBkb3QgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIC8qIGhvcml6b250YWxseSBjZW50ZXIgKi9cbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgLyogY2VudGVyIG9uIHRoZSBib3R0b20gZWRnZSAqL1xuICAgIGJvdHRvbTogLTVweDsgfVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIGFycm93IG9uIGF4aXMgKi9cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi8gfVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIHBlcmZlY3Qtc2Nyb2xsYmFyIHYwLjcuMCAqL1xuLnBzIHtcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIC5wcyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wcyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHMucHMtLWFjdGl2ZS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLFxuLnBzLnBzLS1hY3RpdmUteSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBoZWlnaHQ6IDExcHg7IH1cblxuLnBzLnBzLS1pbi1zY3JvbGxpbmcucHMtLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICB3aWR0aDogMTFweDsgfVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3Njcm9sbGJhci14LXJhaWwgKi9cbiAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm90dG9tOiAycHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3Njcm9sbGJhci14ICovXG4gICAgaGVpZ2h0OiA2cHg7IH1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteCwgLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmFjdGl2ZSA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgIGhlaWdodDogMTFweDsgfVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiA3cHg7IH1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcmlnaHQ6IDJweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX19zY3JvbGxiYXIteSAqL1xuICAgIHdpZHRoOiA2cHg7IH1cblxuLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBoZWlnaHQ6IDExcHg7IH1cblxuLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICB3aWR0aDogMTFweDsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWwsXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gICAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgICBjb2xvcjogI0NDQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwNDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI0YzRjNGMztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1mcC1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgICAubWZwLWFycm93LWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vKipcbiAqIFNpbXBsZSBmYWRlIHRyYW5zaXRpb24sXG4gKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLypcblxuPT09PT09IFpvb20gZWZmZWN0ID09PT09PVxuXG4qL1xuLm1mcC16b29tLWluIHtcbiAgICAvKiBzdGFydCBzdGF0ZSAqL1xuICAgIC8qIGFuaW1hdGUgaW4gKi9cbiAgICAvKiBhbmltYXRlIG91dCAqLyB9XG5cbi5tZnAtem9vbS1pbiAubWZwLXdpdGgtYW5pbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLm1mcC16b29tLWluLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlYWR5IC5tZnAtd2l0aC1hbmltIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1mcC16b29tLWluLm1mcC1yZWFkeS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLXpvb20taW4ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4vKiBUaGlzIGFkZHMgcGFkZGluZyBmcm9tIHRvcCBhbmQgYm90dG9tICovXG4uaW5saW5lLS1tZWRpYS1jb250ZW50IC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKiBUaGlzIGFkZHMgbWF4LXdpZHRoIHRvIHBvcHVwIGNvbnRlbnQgKi9cbi5pbmxpbmUtLW1lZGlhLWNvbnRlbnQgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4vKiBUaGlzIG1ha2VzIFwiI3BvcHVwLXdpdGgtc29tZXRoaW5nXCIgc2NhbGUgZG93biBwcm9wb3J0aW9uYWxseSAqL1xuLnBvcHVwLXZpZGVvLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogVGhpcyBpcyBzY2FsZSByYXRpbyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBvcHVwLXZpZGVvLWhvbGRlciAucGx5ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucG9wdXAtdmlkZW8taG9sZGVyIC5wbHlyLS15b3V0dWJlIC5wbHlyX19wbGF5LWxhcmdlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNob3ctcGxheWxpc3QgYnV0dG9uLCAubWVqcy1jb250cm9scyAubWVqcy1oaWRlLXBsYXlsaXN0IGJ1dHRvbiwgLm1lanMtY29udHJvbHMgLm1lanMtcHJldnRyYWNrIGJ1dHRvbiwgLm1lanMtY29udHJvbHMgLm1lanMtbmV4dHRyYWNrIGJ1dHRvbiwgLm1lanMtY29udHJvbHMgLm1lanMtc2h1ZmZsZS1vbiBidXR0b24sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXNodWZmbGUtb2ZmIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4vLi4vaW1hZ2VzL2NvbnRyb2xzLXBsYXlsaXN0LndlYnApIG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zaG93LXBsYXlsaXN0IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaGlkZS1wbGF5bGlzdCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtcHJldnRyYWNrIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zaHVmZmxlLW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zaHVmZmxlLW9mZiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1vdmVybGF5LWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IC00MHB4IDAgMCAtMTEwcHg7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLW92ZXJsYXktbG9hZGluZyBzcGFuIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLXBsYXlsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtcGxheWxpc3QgdWwge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLXBsYXlsaXN0IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1wbGF5bGlzdCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvbWVwLXBsYXlsaXN0LWljb25zLndlYnApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDEwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLXBsYXlsaXN0IHVsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgMTI0LCAxNDUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgLTI4cHg7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLXBsYXlsaXN0IHVsIGxpIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCA1MHB4IDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1wbGF5aW5nIC5tZWpzLXBsYXlsaXN0IHVsIGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtMzI4cHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1wbGF5aW5nIC5tZWpzLXBsYXlsaXN0IHVsIGxpLmN1cnJlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtMjI4cHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1wYXVzZWQgLm1lanMtcGxheWxpc3QgdWwgbGkuY3VycmVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIC0xMjhweDsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgZ3JleSwgIzAwMCk7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3QgdWwgbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCB1bCBsaSBzcGFuIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCB1bCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1hZ2VzL2JpZ3BsYXkud2VicCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyIC5tZWpzLXBsYXlsaXN0IHVsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgLTEwMHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyLm1lcC1wbGF5aW5nIC5tZWpzLXBsYXlsaXN0IHVsIGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtMjAwcHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIubWVwLXBsYXlpbmcgLm1lanMtcGxheWxpc3QgdWwgbGkuY3VycmVudDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIC0zMDBweDsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlci5tZXAtcGF1c2VkIC5tZWpzLXBsYXlsaXN0IHVsIGxpLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAtMHB4OyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyLm1lcC1wYXVzZWQgLm1lanMtcGxheWxpc3QgdWwgbGkuY3VycmVudDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIC0xMDBweDsgfVxuXG4ubWVqcy1jb250YWluZXIubWVwLXNsaWRlciAubWVqcy1wbGF5bGlzdCA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi8uLi9pbWFnZXMvYmlncGxheS53ZWJwKSBsZWZ0IC00MDBweCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3QgPiBhLm1lcC1wcmV2IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyIC5tZWpzLXBsYXlsaXN0ID4gYS5tZXAtcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTAwcHg7IH1cblxuLm1lanMtY29udGFpbmVyLm1lcC1zbGlkZXIgLm1lanMtcGxheWxpc3QgPiBhLm1lcC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02MDBweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZWpzLWNvbnRhaW5lci5tZXAtc2xpZGVyIC5tZWpzLXBsYXlsaXN0ID4gYS5tZXAtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNzAwcHg7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWVkaWFlbGVtZW50LXBsYXlsaXN0LXBsdWdpbi5taW4uY3NzLm1hcCAqL1xuLm1lanMtb2Zmc2NyZWVuIHtcbiAgICAvKiBBY2Nlc3NpYmlsaXR5OiBoaWRlIHNjcmVlbiByZWFkZXIgdGV4dHMgKGFuZCBwcmVmZXIgXCJ0b3BcIiBmb3IgUlRMIGxhbmd1YWdlcykuICovXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cblxuLm1lanMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tZWpzLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWUtcGx1Z2luIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1lanMtZW1iZWQsIC5tZWpzLWVtYmVkIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtZnVsbHNjcmVlbiB7XG4gICAgLyogc2V0IGl0IHRvIG5vdCBzaG93IHNjcm9sbCBiYXJzIHNvIDEwMCUgd2lsbCB3b3JrICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDsgfVxuXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiAubWVqcy1tZWRpYWVsZW1lbnQsXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tZWpzLWNsZWFyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBTdGFydDogTEFZRVJTICovXG4ubWVqcy1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm1lanMtbWVkaWFlbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tZWpzLXBvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuOnJvb3QgLm1lanMtcG9zdGVyIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVqcy1wb3N0ZXIgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLm1lanMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5tZWpzLW92ZXJsYXktcGxheSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZWpzLW92ZXJsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9iaWdwbGF5LnN2Zykgbm8tcmVwZWF0OyB9XG5cbi5uby1zdmcgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9iaWdwbGF5LndlYnApOyB9XG5cbi5tZWpzLW92ZXJsYXk6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbi5tZWpzLW92ZXJsYXktbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAtNDBweCAwIDAgLTQwcHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvYmFja2dyb3VuZC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA1MCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKTsgfVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLy4uL2ltYWdlcy9sb2FkaW5nLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLyogRW5kOiBMQVlFUlMgKi9cbi8qIFN0YXJ0OiBDT05UUk9MIEJBUiAqL1xuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyBkaXYge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi8uLi9pbWFnZXMvY29udHJvbHMuc3ZnKSBuby1yZXBlYXQ7IH1cblxuLm5vLXN2ZyAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvY29udHJvbHMud2VicCk7IH1cblxuLyogOmZvY3VzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICM5OTk7IH1cblxuLyogRW5kOiBDT05UUk9MIEJBUiAqL1xuLyogU3RhcnQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHtcbiAgICBjb2xvcjogIzg4OGRhODtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy1ib2R5LWZvbnQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDNweCAwIDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMXB4IDJweCAwIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLyogRW5kOiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXG4vKiBTdGFydDogUGxheS9QYXVzZS9TdG9wICovXG4ubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zdG9wIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLyogU3RhcnQ6IFByb2dyZXNzIEJhciAqL1xuLm1lanMtY29udHJvbHMgZGl2Lm1lanMtdGltZS1yYWlsIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtYnVmZmVyaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDsgfSB9XG5cbkBrZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDsgfSB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMjtcbiAgICB3aWR0aDogMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzIwZDg2MiwgIzViZjY5Mik7XG4gICAgd2lkdGg6IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjOWE5ZmJmO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW9seW1wdXMtaWNvbi1jb2xvcik7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMzMzM7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICB0b3A6IC0yNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogc29saWQgNXB4ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDEzcHg7IH1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XG4gICAgd2lkdGg6IDQ4cHg7IH1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcbiAgICB3aWR0aDogNDRweDsgfVxuXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWNvcm5lciB7XG4gICAgbGVmdDogMThweDsgfVxuXG4vKlxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsOmhvdmVyIC5tZWpzLXRpbWUtaGFuZGxlIHtcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuKi9cbi8qIEVuZDogUHJvZ3Jlc3MgQmFyICovXG4vKiBTdGFydDogRnVsbHNjcmVlbiAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG5cbi8qIEVuZDogRnVsbHNjcmVlbiAqL1xuLyogU3RhcnQ6IE11dGUvVm9sdW1lICovXG4ubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2JhY2tncm91bmQud2VicCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdG9wOiAtMTE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIgLm1lanMtdm9sdW1lLXNsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtdG90YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjdXJzb3I6IE4tcmVzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogaG9yaXpvbnRhbCB2ZXJzaW9uICovXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2YyOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM5YTlmYmY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tb2x5bXB1cy1pY29uLWNvbG9yKTsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzIwZDg2MiwgIzViZjY5Mik7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBFbmQ6IE11dGUvVm9sdW1lICovXG4vKiBTdGFydDogVHJhY2sgKENhcHRpb25zIGFuZCBDaGFwdGVycykgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjZweDtcbiAgICByaWdodDogLTUxcHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvYmFja2dyb3VuZC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAgLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweCAzcHggMCA1cHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIGxhYmVsIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4ubWVqcy1jaGFwdGVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC14Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAteGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9IzMyMzIzMixlbmRDb2xvcnN0cj0jMDAwMDAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMzMzM7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jay1sYXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDIsIDEwMiwgMTAyLCAwLjcpLCByZ2JhKDUwLCA1MCwgNTAsIDAuNikpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSM2NjY2NjYsZW5kQ29sb3JzdHI9IzMyMzIzMik7IH1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aW1lc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogM3B4IDAgNHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllcltsYW5nPWFyXSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDsgfVxuXG4ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbi1ob3ZlciB7XG4gICAgYm90dG9tOiAzNXB4OyB9XG5cbi5tZWpzLWNhcHRpb25zLXRleHQge1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2JhY2tncm91bmQud2VicCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKiBFbmQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG4vKiBTdGFydDogRXJyb3IgKi9cbi5tZS1jYW5ub3RwbGF5IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWUtY2Fubm90cGxheSBzcGFuIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEVuZDogRXJyb3IgKi9cbi8qIFN0YXJ0OiBMb29wICovXG4ubWVqcy1jb250cm9scyAubWVqcy1sb29wLW9mZiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3Atb24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG5cbi8qIEVuZDogTG9vcCAqL1xuLyogU3RhcnQ6IGJhY2tsaWdodCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYmFja2xpZ2h0LW9mZiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJhY2tsaWdodC1vbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLyogRW5kOiBiYWNrbGlnaHQgKi9cbi8qIFN0YXJ0OiBQaWN0dXJlIENvbnRyb2xzICovXG4ubWVqcy1jb250cm9scyAubWVqcy1waWN0dXJlY29udHJvbHMtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi8qIEVuZDogUGljdHVyZSBDb250cm9scyAqL1xuLyogY29udGV4dCBtZW51ICovXG4ubWVqcy1jb250ZXh0bWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICAvKiBtYWtlIHN1cmUgaXQgc2hvd3Mgb24gZnVsbHNjcmVlbiAqLyB9XG5cbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogNXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkM3QzkxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4vKiBTdGFydDogU291cmNlIENob29zZXIgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjZweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vLi4vaW1hZ2VzL2JhY2tncm91bmQud2VicCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweCAzcHggMCA1cHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cblxuLyogRW5kOiBTb3VyY2UgQ2hvb3NlciAqL1xuLyogU3RhcnQ6IFBvc3Ryb2xsICovXG4ubWVqcy1wb3N0cm9sbC1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvYmFja2dyb3VuZC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWpzLXBvc3Ryb2xsLWxheWVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWVqcy1wb3N0cm9sbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvYmFja2dyb3VuZC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEVuZDogUG9zdHJvbGwgKi9cbi8qIFN0YXJ0OiBTcGVlZCAqL1xuZGl2Lm1lanMtc3BlZWQtYnV0dG9uIHtcbiAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1zcGVlZC1idXR0b24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL2ltYWdlcy9iYWNrZ3JvdW5kLndlYnApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b246aG92ZXIgPiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIGxhYmVsLm1lanMtc3BlZWQtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjMjFmOGY4OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogM3B4IDNweCAwIDVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaSBsYWJlbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM4YzggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4vKiBFbmQ6IFNwZWVkICovXG4vKiBTdGFydDogSnVtcCBGb3J3YXJkICovXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1qdW1wLWZvcndhcmQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi8uLi9pbWFnZXMvanVtcGZvcndhcmQud2VicCkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAzcHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtanVtcC1mb3J3YXJkLWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi8qIEVuZDogSnVtcCBGb3J3YXJkICovXG4vKiBTdGFydDogU2tpcCBCYWNrICovXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi8uLi9pbWFnZXMvc2tpcGJhY2sud2VicCkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAzcHg7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc2tpcC1iYWNrLWJ1dHRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi8qIEVuZDogU2tpcCBCYWNrICovXG4vKiBDdXN0b20gT2x5bXB1cy1wbGF5ZXIgU3R5bGUgKi9cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzID4gZGl2Lm1lanMtbmV4dHRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMjFweDsgfVxuXG4ubWVqcy1jb250cm9scyA+IC5tZWpzLWJ1dHRvbi5tZWpzLXBhdXNlIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAzcHggMDsgfVxuXG4ubWVqcy1jb250cm9scyA+IC5tZWpzLWJ1dHRvbi5tZWpzLXZvbHVtZS1idXR0b24ge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5tZWpzLWNvbnRyb2xzID4gLm1lanMtYnV0dG9uID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1wcmV2dHJhY2sgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9zdmctaWNvbnMvcHJldi1zb25nLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtbmV4dHRyYWNrIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL25leHQtc29uZy5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9zdmctaWNvbnMvcGxheS1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9zdmctaWNvbnMvcGF1c2UtaWNvbi5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3AtYnV0dG9uLm1lanMtbG9vcC1vZmYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9zdmctaWNvbnMvcmVwZWF0LnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLm1lanMtY29udHJvbHMgLm1lanMtbG9vcC1idXR0b24ubWVqcy1sb29wLW9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3JlcGVhdC1vZmYuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zaHVmZmxlLWJ1dHRvbi5tZWpzLXNodWZmbGUtb2ZmIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vc3ZnLWljb25zL3NodWZmbGUuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zaHVmZmxlLWJ1dHRvbi5tZWpzLXNodWZmbGUtb24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9zdmctaWNvbnMvc2h1ZmZsZS1vbi5zdmdcIikgbm8tcmVwZWF0OyB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9zdmctaWNvbnMvc291bmQuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9zdmctaWNvbnMvbm8tc291bmQuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4vKj09PT09PT09PT09PT09PT09IFJlc3BvbnNpdmUgTW9kZSA9PT09PT09PT09PT0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzID4gZGl2ICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgPiBkaXYubWVqcy1zaHVmZmxlLWJ1dHRvbixcbiAgICAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgPiBkaXYubWVqcy1sb29wLWJ1dHRvbixcbiAgICAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgPiBkaXYubWVqcy12b2x1bWUtYnV0dG9uLFxuICAgIC5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyA+IC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgPiBkaXYubWVqcy1uZXh0dHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSA3LCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLm92ZXJmbG93LXZpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7IH1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCBidG4tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IGJ0bi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB6LWluZGV4OiAyNTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiBidXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gICAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxJTtcbiAgICBib3R0b206IDNweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci5hdXRvLWhlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKipcbklvbi5SYW5nZVNsaWRlciwgMi4zLjBcbsKpIERlbmlzIEluZXNoaW4sIDIwMTAgLSAyMDE4LCBJb25EZW4uY29tXG5CdWlsZCBkYXRlOiAyMDE4LTEyLTEyIDAwOjA3OjI1XG4qL1xuLmlycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmlycy1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlycy1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5pcnMtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5pcnMtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgei1pbmRleDogMTsgfVxuXG4uaXJzLWhhbmRsZS50eXBlX2xhc3Qge1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmlycy1taW4sXG4uaXJzLW1heCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaXJzLW1pbiB7XG4gICAgbGVmdDogMDsgfVxuXG4uaXJzLW1heCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmlycy1mcm9tLFxuLmlycy10byxcbi5pcnMtc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlycy1ncmlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXJzLWdyaWQtcG9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICAgIGhlaWdodDogNHB4OyB9XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDlweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMSU7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmx0LWllOSAuaXJzLWRpc2FibGUtbWFzayB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uaXJzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLmlycy1oaWRkZW4taW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uaXJzLS1mbGF0IHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLmlycy0tZmxhdC5pcnMtd2l0aC1ncmlkIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cblxuLmlycy0tZmxhdCAuaXJzLWxpbmUge1xuICAgIHRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmlycy0tZmxhdCAuaXJzLWJhciB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1OyB9XG5cbi5pcnMtLWZsYXQgLmlycy1iYXItLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cblxuLmlycy0tZmxhdCAuaXJzLXNoYWRvdyB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7IH1cblxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiAyMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDQ1MzsgfVxuXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCxcbi5pcnMtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQzNTQwOyB9XG5cbi5pcnMtLWZsYXQgLmlycy1taW4sXG4uaXJzLS1mbGF0IC5pcnMtbWF4IHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLmlycy0tZmxhdCAuaXJzLXRvLFxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaXJzLS1mbGF0IC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1mbGF0IC5pcnMtdG86YmVmb3JlLFxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VkNTU2NTsgfVxuXG4uaXJzLS1mbGF0IC5pcnMtZ3JpZC1wb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7IH1cblxuLmlycy0tZmxhdCAuaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmlycy0tYmlnIHtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cblxuLmlycy0tYmlnLmlycy13aXRoLWdyaWQge1xuICAgIGhlaWdodDogNzBweDsgfVxuXG4uaXJzLS1iaWcgLmlycy1saW5lIHtcbiAgICB0b3A6IDMzcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGQgLTUwJSwgd2hpdGUgMTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5pcnMtLWJpZyAuaXJzLWJhciB7XG4gICAgdG9wOiAzM3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiY2UwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjhiY2E7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzQyOGJjYSAzMCUsICNiOWQ0ZWMgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5pcnMtLWJpZyAuaXJzLWJhci0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4OyB9XG5cbi5pcnMtLWJpZyAuaXJzLXNoYWRvdyB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDEzOSwgMjAyLCAwLjUpOyB9XG5cbi5pcnMtLWJpZyAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2ZkNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI0I0QjlCRSAzMCUsIHdoaXRlIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDNweCAxcHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4uaXJzLS1iaWcgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1iaWcgLmlycy1oYW5kbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5YmE3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjOTE5QkE1IDMwJSwgd2hpdGUgMTAwJSk7IH1cblxuLmlycy0tYmlnIC5pcnMtbWluLFxuLmlycy0tYmlnIC5pcnMtbWF4IHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmlycy0tYmlnIC5pcnMtZnJvbSxcbi5pcnMtLWJpZyAuaXJzLXRvLFxuLmlycy0tYmlnIC5pcnMtc2luZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MjhiY2EgMCUsICMzMDcxYTkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5pcnMtLWJpZyAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5pcnMtLWJpZyAuaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6ICM0MjhiY2E7IH1cblxuLmlycy0tbW9kZXJuIHtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cblxuLmlycy0tbW9kZXJuLmlycy13aXRoLWdyaWQge1xuICAgIGhlaWdodDogNTVweDsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1saW5lIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlNGVhIDAlLCAjZDFkNmUwIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtYmFyIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzIwYjQyNjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjBiNDI2IDAlLCAjMTg4OTFkIDEwMCUpOyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWJhci0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1zaGFkb3cge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMjE0LCAyMjQsIDAuNSk7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlIHtcbiAgICB0b3A6IDM3cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllNmU2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllNmU2IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDMpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhM2FkYzE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYWRjMTsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcbiAgICBiYWNrZ3JvdW5kOiAjYzNjN2NkO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM5MTliYTUgMzAlLCAjZmZmZmZmIDEwMCUpOyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDEpLFxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci1jb2xvcjogIzc2ODVhMjsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgzKSxcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItY29sb3I6ICM0ODUzNmE7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtbWluLFxuLmlycy0tbW9kZXJuIC5pcnMtbWF4IHtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uaXJzLS1tb2Rlcm4gLmlycy1mcm9tLFxuLmlycy0tbW9kZXJuIC5pcnMtdG8sXG4uaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiNDI2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1tb2Rlcm4gLmlycy10bzpiZWZvcmUsXG4uaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMGI0MjY7IH1cblxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZCB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtcG9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6IHNpbHZlcjtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmlycy0tc2hhcnAge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmlycy0tc2hhcnAuaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA1N3B4OyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtbGluZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWJhciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTIyZmE7IH1cblxuLmlycy0tc2hhcnAgLmlycy1iYXItLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cblxuLmlycy0tc2hhcnAgLmlycy1zaGFkb3cge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUge1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrOyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtbWluLFxuLmlycy0tc2hhcnAgLmlycy1tYXgge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtZnJvbSxcbi5pcnMtLXNoYXJwIC5pcnMtdG8sXG4uaXJzLS1zaGFycCAuaXJzLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1zaGFycCAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLXNoYXJwIC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyOyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZCB7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC1wb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLmlycy0tc2hhcnAgLmlycy1ncmlkLXRleHQge1xuICAgIGNvbG9yOiBzaWx2ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5pcnMtLXJvdW5kIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLmlycy0tcm91bmQuaXJzLXdpdGgtZ3JpZCB7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtbGluZSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWU0ZWM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtYmFyIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTsgfVxuXG4uaXJzLS1yb3VuZCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuXG4uaXJzLS1yb3VuZCAuaXJzLXNoYWRvdyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjgsIDIzNiwgMC41KTsgfVxuXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiAyNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA2Y2ZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMjU1LCAwLjMpOyB9XG5cbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tcm91bmQgLmlycy1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7IH1cblxuLmlycy0tcm91bmQgLmlycy1taW4sXG4uaXJzLS1yb3VuZCAuaXJzLW1heCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmlycy0tcm91bmQgLmlycy1mcm9tLFxuLmlycy0tcm91bmQgLmlycy10byxcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2ZhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSxcbi5pcnMtLXJvdW5kIC5pcnMtdG86YmVmb3JlLFxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDZjZmE7IH1cblxuLmlycy0tcm91bmQgLmlycy1ncmlkIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLmlycy0tcm91bmQgLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuXG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQtdGV4dCB7XG4gICAgY29sb3I6IHNpbHZlcjtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmlycy0tc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLmlycy0tc3F1YXJlLmlycy13aXRoLWdyaWQge1xuICAgIGhlaWdodDogNjBweDsgfVxuXG4uaXJzLS1zcXVhcmUgLmlycy1saW5lIHtcbiAgICB0b3A6IDMxcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuXG4uaXJzLS1zcXVhcmUgLmlycy1iYXIge1xuICAgIHRvcDogMzFweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uaXJzLS1zcXVhcmUgLmlycy1zaGFkb3cge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmOyB9XG5cbi5pcnMtLXNxdWFyZSAuaXJzLW1pbixcbi5pcnMtLXNxdWFyZSAuaXJzLW1heCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaXJzLS1zcXVhcmUgLmlycy1mcm9tLFxuLmlycy0tc3F1YXJlIC5pcnMtdG8sXG4uaXJzLS1zcXVhcmUgLmlycy1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC1wb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICBjb2xvcjogc2lsdmVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cbi5sZWFmbGV0LXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lOyB9XG5cbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgfVxuXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBoZWlnaHQ6IDE2MDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XG4gICAgLyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTsgfVxuXG4ubGVhZmxldC10aWxlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogaW5oZXJpdDtcbiAgICBmaWx0ZXI6IGluaGVyaXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiA4MDA7IH1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LXBhbmUge1xuICAgIHotaW5kZXg6IDQwMDsgfVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICAgIHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICAgIHotaW5kZXg6IDQwMDsgfVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gICAgei1pbmRleDogNTAwOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgICB6LWluZGV4OiA2MDA7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgICB6LWluZGV4OiA2NTA7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gICAgei1pbmRleDogNzAwOyB9XG5cbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gICAgei1pbmRleDogMjAwOyB9XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuXG4ubHZtbCB7XG4gICAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gICAgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cblxuLmxlYWZsZXQtcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5sZWFmbGV0LWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sZWFmbGV0LWdyYWIge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuXG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgICBjdXJzb3I6IGF1dG87IH1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuICAgIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBjb2xvcjogI2JiYjsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICAgIGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgICB0ZXh0LWluZGVudDogMXB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qIGxheWVycyBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sZWFmbGV0LWltYWdlcy9sYXllcnMud2VicCk7Ki9cbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlYWZsZXQtaW1hZ2VzL2xheWVycy0yeC53ZWJwKTsqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7IH1cblxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVhZmxldC1pbWFnZXMvbWFya2VyLWljb24ud2VicCk7ICovXG59XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMThweCAwOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgfVxuXG4vKiBUb29sdGlwICovXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXG4ubGVhZmxldC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLyogRGlyZWN0aW9ucyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9seW1wdXMtd2hpdGUtY29sb3IpOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1vbHltcHVzLXdoaXRlLWNvbG9yKTsgfVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tb2x5bXB1cy13aGl0ZS1jb2xvcik7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC44czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4wNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjZzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXS5hb3MtYW5pbWF0ZSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLCBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSwgYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjlzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSwgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLCBib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0uYW9zLWFuaW1hdGUsIGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDNzOyB9XG5cbltkYXRhLWFvc10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbltkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2VdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0XSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1iYWNrXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSwgYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLCBib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sIGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRyYW5zZm9ybTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLXVwXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1kb3duXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtcmlnaHRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS1sZWZ0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwMHB4LCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx0cmFuc2Zvcm07IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLXVwXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLWRvd25dIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgwLjYpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1sZWZ0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtZG93bl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LXJpZ2h0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1vdXQtbGVmdF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS11cF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtZG93bl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtbGVmdF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePWZsaXBdW2RhdGEtYW9zXj1mbGlwXSB7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF0ge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtcmlnaHRdIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXVwXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1kb3duXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9IH1cblxuXG5cbi8qKiBBc21hIFN0eWxlIEFkZGVkICoqLyAgICAgICAgXG4uYmlnLXRleHQtYnRue1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmxhbmRpbmctY29udGVudCBoMSwgLmxhbmRpbmctY29udGVudCBwe1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucmVnaXN0cmF0aW9uLWxvZ2luLWZvcm0uYmxhY2stZm9ybXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjFCMUIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG4uYmxhY2stZm9ybSAudGl0bGUsIC5ibGFjay1mb3JtIC5sYWJlbCwgLmJsYWNrLWZvcm0gYSwgLmJsYWNrLWZvcm0gLmNoZWNrYm94IGxhYmVse1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybS5ibGFjay1mb3JtIC5uYXYtbGluay5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMTExO1xuICAgIGZpbGw6ICNiODIzMmQ7XG59XG5cbi5yZWdpc3RyYXRpb24tbG9naW4tZm9ybS5ibGFjay1mb3JtIC5uYXYtbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxMTE7XG59XG4ubGFuZGluZy1jb250ZW50IGgxe1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4taGVhZGVyLWNvbnRlbnQgaDF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRhYmxlLXN0cmlwZWQgdGgsIC50YWJsZS1zdHJpcGVkIHRke1xuICAgIGNvbG9yOiNmZmY7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1yaWdodHtcbiAgICBmbG9hdDpyaWdodDtcbn1cbi5wdWxsLWxlZnR7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbnNlbGVjdCBvcHRpb24ge1xuICAgIG1hcmdpbjogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzExMTsqL1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbn1cblxuLmljb25GaWxlU2l6ZXtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uZGFzaEJsb2NrcyAudWktYmxvY2stY29udGVudHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5jdXN0b20tZmlsZXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uRnRyIC5Mbmsge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcblx0LyogbWFyZ2luLXJpZ2h0OiAxJTsgKi9cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRwYWRkaW5nOiAxNnB4IDVweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkZ0ciAuTG5rNSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzI0MmY7XG4gICAgLyogbWFyZ2luLXJpZ2h0OiAxJTsgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5GdHIgLkxuazpudGgtY2hpbGQoMm4pIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLkZ0ciAuTG5rLkxua0Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxvZ29Gcm9udHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbn1cbi5hdXRob3ItdGh1bWIgLmF2YXRhci5hdmF0YXJIZWFkZXJ7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLml0aV9fY291bnRyeS1saXN0e1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAjMTExICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXJlc3BvbnNpdmUgLmF1dGhvci1wYWdlLm1vcmV7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG4uaC05NXtcbiAgICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50O1xufVxuLmNvbnRyb2wtYmxvY2stYnV0dG9uIGl7XG4gICAgY29sb3I6I2ZmZjtcbn1cblxuLmRyb3B6b25lIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcbn1cblxuLnVwbG9hZGVkLWZpbGUtY29se1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmljb25zQ291cnNlIGg1e1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLm0tdC0yMHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG4ubS10LTUwe1xuICAgIG1hcmdpbi10b3A6NTBweDtcbn1cbi5tLWItNTB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLm0taC04MHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLm0tYi0yMDB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLm0tdC0xMDB7XG4gICAgbWFyZ2luLXRvcDoxMDBweDtcbn1cbi5wLXQtMTAwe1xuICAgIHBhZGRpbmctdG9wOjEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMjAwe1xuICAgIHBhZGRpbmctdG9wOjIwMHB4O1xufVxuXG4uc3ViQmxvY2sgLmhlYWRpbmcxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdWJCbG9jayAuZGF5cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjOUZBOERBXG59XG5cbi5zdWJCbG9jayB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjQjgyMzJEXG59XG5cbi5zdWJCbG9jayB0ciB7XG4gICAgZm9udC1zaXplOiAxM3B4XG59XG5cbi5zdWJCbG9jayAuc29sZGl0ZW1zIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5RkE4REFcbn1cblxuLnN1YkJsb2NrIC5iYWxhbmNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3ViQmxvY2sgLmFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3ViQmxvY2sgLnRyYW5zYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHhcbn1cblxuLnN1YkJsb2NrIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudFxufVxuXG4uc3ViQmxvY2sgLm1vbmV5IHtcbiAgICBjb2xvcjogIzlGQThEQVxufVxuXG4uc3ViQmxvY2sgLmdvYWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogI0Q1MDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbi5zdWJCbG9jayAucmV2ZW51ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDg3YmRkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbn1cblxuLnN1YkJsb2NrIC5vcmRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzBlNmVmZDtcbiAgICBmb250LXdlaWdodDogNTAwXG59XG5cbi5zdWJCbG9jayAuY3VzdG9tZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2U4OWQzYztcbiAgICBmb250LXdlaWdodDogNTAwXG59XG5cbmgxLnRpdGxlUGFnZXtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDUwcHggMHB4O1xufVxuaDYudGl0bGUuY29sb3JCbGFja3tcbiAgICBjb2xvcjojNTE1MzY1O1xufVxuXG4uYm9yZHJlZEl0ZW1CbG9ja3tcbiAgICBiYWNrZ3JvdW5kOiAjMzEzMDMwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Yjc3Nzc7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRyYWctY29sdW1uLW9uLWhvbGQgLmRyYWctY29sdW1uLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiAjMGUzN2IwO1xufVxuLmRyYWctY29sdW1uLWluLXByb2dyZXNzIC5kcmFnLWNvbHVtbi1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDojY2U3NzA4O1xufVxuLmRyYWctY29sdW1uLW5lZWRzLXJldmlldyAuZHJhZy1jb2x1bW4taGVhZGVye1xuICAgIGJhY2tncm91bmQ6I2I4MjMyZDtcbn1cbi5kcmFnLWNvbHVtbi1hcHByb3ZlZCAuZHJhZy1jb2x1bW4taGVhZGVye1xuICAgIGJhY2tncm91bmQ6ICMyMTZmMDVcbn1cbi5tQ3VzdG9tU2Nyb2xsYmFyIGg2LnRpdGxle1xuICAgIGNvbG9yOiMxMTE7XG59XG5cbi50YWJsZS10aHVtYi1tZCB7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uaW52aXRlQnRue1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhaWVtZW50TGVmdEJsb2Nre1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbn1cbnVsLkxzdENoY2t7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XG59XG4udGVzdGltb25pYWwtaXRlbS1jb250ZW50IC5hdXRob3ItdGh1bWIgaW1ne1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG59XG4ubGVmdERhc2hDb3Vyc2VCbG9ja3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxlZnREYXNoQ291cnNlQmxvY2sgaDR7XG4gICAgY29sb3I6ICNiNjI0MmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGVmdERhc2hDb3Vyc2VCbG9jay5ibGFua1RpdGxle1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGVmdERhc2hDb3Vyc2VCbG9jayAuRGFzaENvdXJzZUltZ3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTFiMjE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4ucmlnaHREYXNoQ291cnNlQmxvY2sxe1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjgxYjIyO1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuLnJpZ2h0RGFzaENvdXJzZUJsb2Nre1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2I4MWIyMjtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG4ucC1yLTB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vdGlmaWNhdGlvbi1saXN0IGxpLmJvcmRyZWRJdGVtQmxvY2sgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbiAgICAuZHJhZy1jb2x1bW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmljb25zQ291cnNlIC5waWN0b0ltYWdlLCAuaWNvbnNDb3Vyc2UgLnBpY3RvVGl0bGUsIC5pY29uc0NvdXJzZSAucGljdG9UZXh0ZXtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbnNDb3Vyc2UgLnBpY3RvVGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5pY29uc0NvdXJzZSAucGljdG9UZXh0ZXtcbiAgICAgICAgY29sb3I6I2JhMTcxYTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuY291bnRyeSAuY291bnRyeU5hbWV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICNiNzIzMmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5EZXNjcmlwdGlvbkJsb2Nre1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNzMlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAuSGVhZGVyRGVzY3JpcHRpb25CbG9ja3tcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5MZWZ0RGVzY3JpcHRpb25CbG9ja3tcbiAgICAgICAgYmFja2dyb3VuZDogI2I3MjQyZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5uby1wYWQtbGVmdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLkRlc2NyaXB0aW9uVGl0bGV7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgY29sb3I6ICNiNzI0MmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLkRlc2NyaXB0aW9uVGV4dHtcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzExMSBpbnNldCAhaW1wb3J0YW50OyBcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgfVxuLnctMTAwe1xuICAgIHdpZHRoOiAxMDAlO1xufSAgXG4udy0xMDBweHtcbiAgICB3aWR0aDogMTAwcHg7XG59ICAgIFxuaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4gI21hcGlkIHsgaGVpZ2h0OiAxMDAwcHg7IH1cblxuIC5kb2N1bWVudC1mb3Jte1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAycHg7XG4gfVxuIC5kb2N1bWVudC1mb3JtIC51cmxEb2NGb3Jte1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gfVxuIC5iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiOTEzYiAhaW1wb3J0YW50O1xufSBcbi5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYXV0aG9yLXRodW1iIC50aXRsZS5yZW5kZXJUaXRsZUJsb2Nre1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbnNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5cbi5jdXN0b21Td2VldEFsZXJ0IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggI2I4MjMyZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IE9weCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlNmUyZTIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbi5hdXRob3ItdGh1bWIuZGlzcGxheUxvZ297XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aG9yLXRodW1iLmRpc3BsYXlMb2dvIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbi5hdXRob3ItdGh1bWIuYmFja2dyb3VuZExvZ297XG4gICAgYmFja2dyb3VuZDogI2I3MjQyZjtcbn1cbi5icmVhZGNydW1iIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuICAgIFxuLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBtYXJnaW46IDVweDtcbn1cbiAgICBcbi5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4uYnJlYWRjcnVtYiB1bCBsaSBhe1xuICAgIGNvbG9yOiNhOWE3YTc7XG59XG4uYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVye1xuICAgIGNvbG9yOiNiODIzMmQ7XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogIzM2MzUzNTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zd2FsMi1jb250ZW50e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0sIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2Vse1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zd2FsMi1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4uc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50e1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnN3YWwyLXN1Y2Nlc3MtbGluZS10aXB7XG4gICAgdG9wOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cbi5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZ3tcbiAgICB0b3A6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mZW1lbGxlQ29sb3J7XG4gICAgY29sb3I6ICNkZTBjOWM7XG59XG5cblxuLm5hdmlnYXRpb24gLnBhZ2luYXRpb24gdWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm5hdmlnYXRpb24gLnBhZ2luYXRpb24gdWwgbGkge2Rpc3BsYXk6IGlubGluZTt9XG5cbi5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuICAubmF2aWdhdGlvbiAucGFnaW5hdGlvbiB1bCBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODIzMmQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAvKiBHcmF5ICovXG59XG4ubmF2aWdhdGlvbiAucGFnaW5hdGlvbiB1bCBsaS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAvKiBHcmF5ICovXG59XG4ubmF2aWdhdGlvbiAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyAvKiBHcmF5ICovXG59XG4gIC5uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO31cblxuXG4gIC5hdXRob3ItdGh1bWItaGVhZGVye1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICAvKiBib3JkZXI6IHNvbGlkIDJweDsgKi9cbiAgICB0ZXh0LXNoYWRvdzogd2hpdGUgMHB4IDBweCAycHg7XG4gICAgLyogZm9udC1zaXplOiAxNnB4OyAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAubmV3RGVzY3JpcHRpb25CbG9jayB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxODMgMzUgNDUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pdGlfX3NlbGVjdGVkLWZsYWd7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlmYmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5Qcm9ncmVzc0xpc3R7XG4gICAgcGFkZGluZzoyMHB4O1xufVxuLlByb2dyZXNzTGlzdCBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLlByb2dyZXNzTGlzdCBsaSBzcGFue1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZsYWdzRGVjb25uZWN0ZWR7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoLCAuZGF0ZXJhbmdlcGlja2VyIHRke1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59IiwiXG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGxhYmVse1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEzOSwgMTM5LCAxMzksIC4zKTtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogM3B4IDBweDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGxhYmVsIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWluZXItY2hlY2stYW5pbWF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMnB4IDJweDtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay1hbmltYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay1hbmltYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZGI4MztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5jb250YWluZXItY2hlY2stYW5pbWF0ZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogYWJzb2x1dGU7XG59XG4uY29udGFpbmVyLWNoZWNrLWFuaW1hdGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb250YWluZXItY2hlY2stYW5pbWF0ZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWU2YTZhO1xufSIsIkBpbXBvcnQgXCIuLi9jc3MvdGhlbWUtZm9udC5jc3NcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuLi9jc3MvYm9vdHN0cmFwLmNzc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jc3MvbWFpbi5jc3NcIjtcbkBpbXBvcnQgXCJhbmltYXRlZC1jaGVja2JveFwiO1xuQGltcG9ydCBcImRydWdhbmRkcm9wXCI7XG5AaW1wb3J0IFwiY3VzdG9tXCI7IiwiXG5cbi8qKioqKiAgICAgIERydWcgQW5kIERyb3AgU3RhcnQgICAgICoqKioqKiovXG4kZWFzZS1vdXQ6IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJG9uLWhvbGQ6ICNGQjdENDQ7XG4kaW4tcHJvZ3Jlc3M6ICMyQTkyQkY7XG4kbmVlZHMtcmV2aWV3OiAjRjRDRTQ2O1xuJGFwcHJvdmVkOiAjMDBCOTYxO1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZHJhZy1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5kcmFnLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5kcmFnLWNvbHVtbiB7XG5cdGZsZXg6IDE7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHRcblx0Ji1vbi1ob2xkIHtcblx0XHQuZHJhZy1jb2x1bW4taGVhZGVyLFxuXHRcdC5pcy1tb3ZlZCxcblx0XHQuZHJhZy1vcHRpb25zIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvbi1ob2xkO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1pbi1wcm9ncmVzcyB7XG5cdFx0LmRyYWctY29sdW1uLWhlYWRlcixcblx0XHQuaXMtbW92ZWQsXG5cdFx0LmRyYWctb3B0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaW4tcHJvZ3Jlc3M7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLW5lZWRzLXJldmlldyB7XG5cdFx0LmRyYWctY29sdW1uLWhlYWRlcixcblx0XHQuaXMtbW92ZWQsXG5cdFx0LmRyYWctb3B0aW9uc3tcblx0XHRcdGJhY2tncm91bmQ6ICRuZWVkcy1yZXZpZXc7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLWFwcHJvdmVkIHtcblx0XHQuZHJhZy1jb2x1bW4taGVhZGVyLFxuXHRcdC5pcy1tb3ZlZCxcblx0XHQuZHJhZy1vcHRpb25zIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhcHByb3ZlZDtcblx0XHR9XG5cdH1cbn1cblxuLmRyYWctY29sdW1uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLmRyYWctaW5uZXItbGlzdCB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5kcmFnLWl0ZW0ge1xuXHRtYXJnaW46IDEwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRyYW5zaXRpb246ICRlYXNlLW91dDtcblx0XG5cdCYuaXMtbW92aW5nIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0YmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcblx0fVxuXHRcbn1cblxuLmRyYWctaGVhZGVyLW1vcmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcmFnLW9wdGlvbnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDRweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMTBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAkZWFzZS1vdXQ7XG5cdFxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0XG5cdCYtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHRcdFxuXHRcdGlucHV0IHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBEcmFndWxhIENTUyAgKi9cblxuLmd1LW1pcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmd1LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ndS11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ndS10cmFuc2l0IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4vKiBEZW1vIGluZm8gKi9cblxuLnNlY3Rpb24ge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0XG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cbn0iLCIud3JhcHBlci1wYWdlIHtcbiAgbWFyZ2luOiA1LjUlIGF1dG87XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtc2VjdXJpdHkge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLXRodW1iLWxnIHtcbiAgaGVpZ2h0OiA4OHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLnRhYmxlLXRodW1iLW1kIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbi5iZy13aGl0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmR6LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG51bCNpdGktMF9fY291bnRyeS1saXN0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cbi5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaXN0ZXItYWdyZWUtdGVybXMsIC5yZWdpc3Rlci1hZ3JlZS10ZXJtcyAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbnNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnkge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIC5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogI2M2ZGNlZjtcbn1cblxuc3Bhbi5ub3RpZmljYXRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZHJvcC16b25lLXdpZGdldCBzZWxlY3QuaGlkZGVuLWVudGl0eS1zZWxlY3Qge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC00OHB4O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/